2017-05-09 16 views
1

私はここで、2つのMercurialリポジトリのコンセプトの合併証明書に取り組んでいるので、一種の理論的な質問をします。現在、ツリー構造が全く異なる2つのリポジトリがあります。ディレクトリにさんがレポAとレポB.2つの異なるディレクトリツリーをマージする - Mercurial

それらを呼ぼうが、次のようになります。

Repo A        Repo B 
|          | 
Dir A -- Dir A1 -- File A    Dir A --- Dir A1 -- Dir A2 -- File A2 
|           | File A File A1 
Dir B -- Dir B1 -- File B1     | 
     File B        |-- Dir B -- File B 

をので、レポAには、dir BはDIR Aと同じレベルにあるが、レポB、ディレクトリに存在していますBはdir Aの内部に存在します。どちらもアクティブなリポジトリなので、独自のコード変更履歴がありますが、Repo Bにはdir Bの最新の変更があります。

Repo BをRepo Aにマージするdir Aとdir Bの両方のrepo Aとrepo Bの変更セットの履歴とタグを失わずに保持します。

私は記事http://hgtip.com/tips/advanced/2009-11-17-combining-repositories/を読んだことがありますが、私がしようとしているものに該当するかどうかはわかりません。鉱山の前に同様の質問がある場合は、リンク先を助けてください。また、有用な記事も役に立ちます。

そうしないと、皆さんからの指導がうまくいくはずです。 XDD

ありがとうございます。

答えて

1

確かに、あなたは基本的に自分ではすでに答えの1つのバージョンをリンクさ - それはあなたがやりたいことを正確に何を:ノーように、内部のディレクトリ構造がお互いに一致するように

  • 1つのレポ(あるいはその両方)を調製します別のものにする必要があるものの名​​前の競合が発生し、同じものが同じ名前のものは同じ名前になります。
  • もう一方のリポジトリを他のリポジトリにプルします。無関係のリポジトリから引き離していることが警告されます。それはいいです、それはあなたがしたいことです。 2つの独立したブランチを持つリポジトリになります。
  • 二つのブランチをマージし、あなたはあなたが私たちは一つのコードベースに密接に関連する2つのツールが統合され、このone example repoでそのような事を見

を必要とする方法で紛争を解決します。

関連する問題