0

私は svn 1.6.11 を持っていて、mybranch をトランクにマージしようとしています。私は両方を試しました

svn merge --reintegrate http://IP/path/to/repo/branches/mybranch http://IP/path/to/repo/trunk 

svn ci -m "blah"

svn merge http://IP/path/to/repo/branches/mybranch http://IP/path/to/repo/trunk 

svn ci -m "blah"

彼らは両方ともマージ後に私にくれました:

$ svn diff

Property changes on: .
___________________________________________________________________
Modified: svn:mergeinfo
   Merged /repo/trunk:r23

そしてコミット後:

Sending        trunk

トランクに変化は見られません。マージ前のトランク バージョン (18) を最新バージョン (24) と比較すると、次のようになります。

$ svn diff -r 18:24

Property changes on: .
___________________________________________________________________
Added: svn:mergeinfo
   Merged /repo/trunk:r20-23

プロパティの変更だけが必要なわけではありません。コードの変更をマージしたい。私は何を間違えましたか?

4

1 に答える 1

3
  1. すべての変更がブランチの開発ディレクトリにコミットされていることを確認してくださいsvn commit -m "etc commits"
  2. トランクのすべての変更をブランチにマージします。この時点で個人的にテストし、この時点でブランチを再コミットします。svn merge http://IP/path/to/repo/trunk .テストsvn commit -m "Merged from trunk and passed tests
  3. トランクをチェックしてください -svn co http://IP/path/to/repo/trunk
  4. トランクの作業コピーで、ブランチからトランクにマージしますsvn merge --reintegrate http://IP/path/to/repo/branches/mybranch .
  5. テストさらにテストさらにテスト!! !
  6. トランクに再度コミットします。svn commit -m"My Feature Merged In"
  7. すべてのテストで見逃した問題のバグ レポートに備えましょう。

NB SVN のドキュメントでは、2 つの URL またはサーバー側のマージについて言及しています。ほとんどの場合、「これは可能ですが難しいので、自分が何をしているのか本当にわからない限り試してはいけません」という意味です。

于 2013-08-16T08:09:34.040 に答える