0

ソースからプルせずに、サブリポジトリを使用してリポジトリのクローンを作成する方法を理解しようとしています。チュートリアルや例を読んだことがありますが、私のMercurialの知識は暫定的なものです。

現在、.hgsub構造は次のタイプのリストです。

subrepo = ssh://address/subrepo

投稿への回答を読むサブリポジトリを再度プルせずにローカルクローンを作成するにはどうすればよいですか?リストに変えてみました

subrepo = subrepo
[subpaths]
subrepo = ssh://address/subrepo

hg clone c:\path\repo

hg update -R rev

私が何をしても、ローカルのサブリポジトリのコンテンツではなく、常にソース(ssh)からプルすることになります。

注:元のリポジトリを更新しようとすると、重複パスに関するエラーが発生しました。このエラーは、.hgsubファイルの変更を元に戻したときにのみ消えました。

他に何を試しましたか:

アイデア:コピーアンドペーストのようにリポジトリの複製コピーを作成し、ハードリンクを使用します。それは良い考えでしょうか?コピーを変更したときに、元のファイルに変更を加えてしまうことはありませんか?

別のアイデア:ハードリンクを使用して.hgフォルダーのクローンを作成し、残りのコンテンツをコピーするだけですか?

誰かがこの問題の解決策を持っていますか?

4

1 に答える 1

1

私はアイデアをあきらめました-レポフォルダーをコピーして貼り付けます。楽しみのために、すべてのファイルをコピーして .hg フォルダーをハードリンクするスクリプトを作成しました。少なくとも、私はその過程で Mercurial について少し学びました...

于 2012-08-27T17:06:04.123 に答える