2011-01-13 8 views
3

私は最近、ローカルの開発ボックスにある既存のリポジトリにいくつかのプロジェクトを追加しました。定期的にローカルリポジトリをネットワークドライブリポジトリに同期させます。しかし、新しいプロジェクトは自動的にネットワークリポジトリに表示されません---最初のクローンを実行したときにあったものだけが表示されます。TortoiseHG更新リモートリポジトリ

新しいプロジェクトをネットワークレポに登録するにはどうすればよいですか?

+0

私はリモートレポジトリでupdateを実行する必要があると思いますか? – Chev

答えて

6

チェンジセットをローカルからリモートにプッシュするには 'hg push'コマンドを使用し、リモートからローカルにチェンジセットを取得するには 'hg pull'を使用します。

チェンジセットを移動するだけでコンテンツを取得できますが、作業ディレクトリに表示する場合は、hg updateとなります。

また、1つのレポに複数のプロジェクトがあるようです。これはSubversionの通常の設定ですが、Mercurialやgitではプロジェクトごとに別々のリポジトリが必要です。すべてのチェンジセット/コミットがリポジトリ全体に及んでおり、hg updateまたはhg cloneには、svnのようなrepoの一部しか存在しないので、それはより良い方法です。

+0

HTTP経由でhg updateを実行することはできませんか? –

+0

あなたはあなたが混乱していることを示しています。 「更新」はデータ転送を行いません。プッシュ/プル/プル/プルをマシンとの間で移動します。 update/commitローカルリポジトリ '.hg/...'と作業ディレクトリの間でデータを移動します。そうではありませんが、HTTP経由では '更新 'できませんが、HTTPをプッシュ/プルできます。 –

+0

ああ私はその違いを知っています。プル&プッシュはうまく動作しますが、毎回リモートサーバにSSHするのは苦痛です。 'changegroup'フックを使うと、いつでも' hg update'を実行する自由が取れなくなるので、SSH以外の方法を探していました。 repo作業ディレクトリを更新します。 –

関連する問題