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. 准备好所有测试遗漏的问题的错误报告。

注意SVN 文档提到了 2 个 URL 或服务器端合并 - 主要是“说这是可能的,但很困难,所以除非你真的知道你在做什么,否则不要尝试它”

于 2013-08-16T08:09:34.040 回答