0
私はブランチのローカルコピーを持っていますが、トランクからマージしたいと思っています。svnマージトランクブランチ対svnマージトランク
SVNのマージ^ /トランク
と
のsvnマージ^ /トランク^ /支店/ my_branch
との違いは、私は、彼らが同じだと思っていたが、最初は何
すべてのコードをマージせず、2番目のコードはマージしません。
ありがとうございます!
私はブランチのローカルコピーを持っていますが、トランクからマージしたいと思っています。svnマージトランクブランチ対svnマージトランク
SVNのマージ^ /トランク
と
のsvnマージ^ /トランク^ /支店/ my_branch
との違いは、私は、彼らが同じだと思っていたが、最初は何
すべてのコードをマージせず、2番目のコードはマージしません。
ありがとうございます!
マージには3つの異なる動作を持つ3つのフォームがあります。
質問で使用した最初の形式は、同期マージで、-r 1:REVを意味し、すべての適格な変更を直下の祖先ブランチからのブランチにマージします。
2番目の形式は、 "2-URLマージ"と、作業コピーに生成され適用された^/trunk ^/branches/my_branchの違いです。
3つのフォームについては、「バージョン管理とSubversion」の本で説明しています。 (http://svnbook.red-bean.com)
つまり、2番目の形式でコミットする必要はなく、自動的に行われます。 –
svn co/branches/my_branch ./branch1次にsvn co/branches/my_branch ./branch2次にcd branch2とsvn merge ^/trunk ^/branches/my_branchをbranch1に移動し、 svn update、私はbranch1がコードをマージすることを期待したいと思います。しかし、そうではありません。また、svn diffとマージされたシェンジャーはローカルブランチのどちらにも反映されません。 –
また、質問に戻る。私がsvn co/branches/my_branch ./branchを実行すると、cdブランチにsvn merge ^/trunk、そして最後にsvn commit -m "trunkからマージ"になります。 svn merge ^/trunk ^/branches/my_branchを実行すると、まだいくつかの変更がマージされます。 –