私は、アップストリームクローンのローカルストアを保持し、実際の作業環境用にローカルで再度クローンを作成することで、Mercurialを使用することがよくあります。
$ cd /clones
$ hg clone ssh://external-repo.example.com/some/repo/path/foo
$ cd ~/Development
$ hg clone /clones/foo
インターネットにアクセスできない飛行機などで新しいクローンを作りたいことが多いので、これは特に便利です。ただし、元のクローンにサブリポジトリが含まれている場合、これは機能しません。.hgsubstate
ファイルが存在するということhg
は、ローカルのクローンリビジョンを取得するのではなく、常にインターネットに送信されることを意味します(同じでも)。インターネットに接続せずにローカルクローンにファイルをコピーさせる方法はありますか?
この質問にはおそらくうまくいく答えがありますが、長期的な管理(.hgsubstate
のクローン内のファイルを削除し/clones/
、そこからローカルクローンを作成する)には非常に不幸なようです。