2011-08-02 12 views
1

私はこれまで、トランクから分岐し、いくつかの変更を行い、その変更をトランクにマージした単純なシナリオしか持っていませんでした。しかし今度は、ブランチが途中でトランクから新しいものをマージしなければならないので、やや複雑になりました。そして今、ブランチからトランクへのマージを開始するはずのリビジョンはわかりません。下の図を参照してください。マージの問題:どのリビジョンをマージする必要がありますか?

Merging from trunk to branch and then later back in trunk

絵がmybranchは多くの変更が行われ、その後、改訂25で私がするためにmybranchにトランクからいくつかの新機能をマージしているリビジョン10で作成されたのscenerioを描写することになっています新しいものを作りなさい。さらに変更が加えられました。さらに変更が加えられましたが、私はマージしようとしましたが、多くの競合がありました。何らかの理由でtrunkからmybranchへの新しいものをマージしてからmybranchもう一度trunkに戻ってください。しかし、これは私が紛失した場所です - マージの開始点としてどのリビジョンを指定すればよいですか?私はトランクからのすべての変更が含まれていなかった場合

それは簡単だっただろう。今

svn merge -r11:HEAD http://repos.com/mybranch . 

しかし、(リビジョン35で)、mybranchは基本的にすべてのに加えて、/トランク内のすべての新しい変化がその他の変更。 2人をトランクにマージするにはどうすればよいですか?

答えて

1

あなたがきれいで、新鮮なトランクをチェックアウトする必要がありますし、ライン上のsubversionのブックを参照してくださいより多くの詳細と議論について--integrate

merge --reintegrate <branch url> 

と合併:http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.branchemerge.basicmerging.reintegrate

それは試してみかなり安全ですこれは、コミットするまでリポジトリに何も起こらないので、マージの仕方が気に入らなければ、取り消す機会を与えます。

EDIT:この場合、ブランチのHEADからトランクのHEADにマージすることをより明示する必要があります。

+0

これは私が探していたもので、美しく機能しました。ありがとうございました。 – oligofren

関連する問題