2010-11-23 19 views
1

私はSVNで始まっています(以前はCVSを使っていました:shame :)。私のブランチをトランクにマージすることに問題があります。SVNのトランクへのブランチのマージに関する問題

私はトランクからBranch1を作成し、いくつかの変更を行い、問題なく再統合しました。 その後、もう1つのブランチを作り、ブランチ1から間違えて作った。 (私はトランクから作ったはずです)。

branch tree

今私は私の写真上のX点でです。 Branch2が終了し、私はそれを元に戻したい。 しかしBranch2をTrunkにマージしようとすると、たくさんのtree conflictsが得られます。 Branch2をBranch1に簡単にマージすることはできますが、Branch1をTrunkにマージするときにはtree conflictsが再び存在します。

トランクで直接変更は行われません。マージされた後でもBranch1では変更されません。

私の質問:この状況はSVNでは正常ですか?私は何か間違っている(私はちょうど始めている:))です。

マージを選択して、私は、最新のTortoiseSVNを使用して、私はマージやってる

- 「ブランチを再統合」

答えて

2

「ブランチを再統合」オプションは、通常の作業に便利ですが、あなたは枝から不規則な何か(分岐をしたので、 )それはもう最善の選択肢ではありません。オプション "Merge a range of revisions"を使用すると、マージしたいリビジョンを正確に指定できるためです。ブランチ2を作成するリビジョンのみを選択します(ログを使用してそれらを把握します)。

+0

はい、私にも同様の問題がありました。タブからブランチを作成するときは、トランク内で次のチェックを行うためにリビジョン番号(xxxなど)を覚えておいてください。マージ中にマージ範囲を "xxx - HEAD" – user613114

0

私はあなたにツリーの競合についての手がかりを与えることができます、あなたはsvn:mergeinfoをチェックしてSVNが繰り返しマージするかどうかを調べる必要があります(SVNはsvn:mergeinfoをチェックしてマージするリビジョンを決定します) 。

関連する問題