1

次の構造を持つ Mercurial リポジトリを使用しています。

  -- Root
     -- .hgsub
     -- SubDir
        -- SubSubDir
        -- SubRepo

.hgsub ファイルは、SubRepo を次のように宣言します。

    SubDir/SubRepo = ssh://server//subcomponent

サブレポを削除して、SubRepo というレポ内の実際のフォルダーに置き換える必要があったため、hg のドキュメントに記載されているとおりに .hgsub ファイルを削除してコミットしました。次に、自分のものを SubRepo に入れてコミットし、次のようにしました。

  -- Root
     -- SubDir
        -- SubSubDir
        -- SubRepo

ダンディ。しかし、たとえば、まだ .hgsub ファイルがあるリポジトリから変更をプルしようとすると、問題が発生します。

サブリポジトリを置き換えるより良い方法はありますか? または、プルするオプションを使用するか、一時的に .hgsub を完全に削除するのではなく、新しいフォルダーを指すように変更するなど、この作業を改善するために私がすべき賢いことはありますか?

4

1 に答える 1

2

あなたはそれを正しくやった。まだ持っているレポからプルしたら.hgsub、あなたの頭(持っていない.hgsub)を彼らの頭(持っている)とマージする必要があり、そのマージ/コミットの一部としてファイルを削除すると、何も持たず.hgsub、すべてを持っている唯一の頭が世界で正しいでしょう。まだ持っているリモートヘッドに「hg update」しない限り、問題ありません.hgsub

于 2012-04-03T00:41:18.673 に答える