Source

hgtip-content-ja / advanced / 2009-10-02-creating-repositories-over-ssh.html

Full commit
{% extends "_tip.html" %}
{%hyde
    title: SSH 経由でリポジトリを作る
    author_name: Steve Losh
    author_link: http://stevelosh.com/
    created: 2009-10-02
%}


{% block excerpt %}
リポジトリを作成するためにサーバーへログインする必要はありません。
`hg clone` が使えます。
{% endblock %}


{% block tip %}

どこか別のコンピューターにたくさんリポジトリがあって、
[SSH で push と pull][ssh] しているとしましょう。

[ssh]: http://foozy.bitbucket.org/hgbook-ja/d6ca1334a19d/hgbookch6.html#x42-1220006.5

ローカルに新しいリポジトリを作って作業を行い、
それからサーバー側にそのリポジトリを作成したいとしたら? 最も一般的な方法では、
まず、サーバーへログインし、空のリポジトリを作るでしょう:

    $ ssh yourserver
    $ cd path/to/repos
    $ hg init newrepo
    $ logout
    $ hg push ssh://yourserver/path/to/repos/newrepos

これでも構いませんが、ちょっとタイプしすぎですね。 Mercurial には便利な機能があります:
`hg clone` は SSH 経由で新しいリポジトリを *作れる* んです:

    $ hg clone . ssh://yourserver/path/to/repos/newrepos

**注:** ただし、 `.hg/hgrc` に新しいパスを追加するのは手作業です。

{% endblock %}