2012-02-11 14 views
1

私はSVNには本当に新しいですし、ここに何かが欠けているようです...ツリーの競合のためにブランチをトランクにマージしますか?

私は実行中のウェブサイトである私のトランクのSVNチェックアウトを持っています。私は多くの変更を加えた支店を作りました。これらの変更をトランクにマージしたいと思います。

だから私:

  • 右トランクチェックアウトフォルダをクリックし
  • を選択し、 "マージ..."、そして "ブランチを再統合..."
  • "のURLから" 場所を示してい「作業コピー」には私のトランクチェックアウトのパスが表示されます
  • 「次へ」をクリックして「マージをテスト」をクリックすると、ツリーの競合が多数表示されます(すべてがブランチで行ったファイル/

ここで何が間違っていますか?

+0

100500の後に同じ問題私は理解:SVNはマージできません。残念ながら。 – abatishchev

答えて

1

コードのリファクタリング前にSVNマージ制限を調べることを除いて、何も間違っていません(ほとんど何も行いません)。同じファイル(両側)が片面で名前変更(移動)され、別の側で編集された場合、マージ時に「ツリーの衝突」が表示されます。あなたの場合ですか?私のtrunkbranchを参照してください。これは私が実際に働いているツリーの例です。

行わマージを取得するためには、あなたが前に手で、pathesをマージファイルをマージすることができます - すなわちツリーコンフリクト(トランク・ファイル& &ブランチファイル)のすべてのソースをマージは

+0

ありがとう!これはうまくいった! – ReFocus

2

私は、次の動作するはずだと思うし、最善の方法だろう:あなたのブランチにトランクからをマージ

  1. 。 (あなたは常にトランクをビルド可能にしたい)。
  2. ブランチの競合を解決します。
  3. ブランチをトランクにマージします。すべての変更は、あなたのブランチにチェックインしている場合

:トランクに

  1. スイッチ。
  2. ブランチからの変更をトランクにマージします。
  3. 作業コピーの競合を解決します。
  4. すべてをチェックしてトランクに戻します。
+0

トランクからブランチへのマージが「うまくいった」が、何も変更されなかった。その後、私はブランチからトランクへのマージを試みましたが、ツリーのコンフリクトはそこにありました... – ReFocus

+0

私は別の解決策を追加しました。 – twilson

関連する問題