我遇到了以前做过的颠覆合并问题,我当地的帮助还没有...所以我希望有人可以提供帮助。是的我已经阅读了文档,我想要人工响应,因为这种合并非常重要。
我正在尝试从branch123合并到branch124,它直接从分支123分支。我的合并命令是:
svn merge -r 18089:HEAD svn + ssh://my.private.url/usr/local/svn/myappname/branches/123/。
这里当前目录是branch124的新签出副本。修订版18088是之前的修订版,它使branch124更新。
合并的结果似乎是清除自上次刷新以来在branch124中所做的更改。语法错了吗?还有别的错吗?
答案 0 :(得分:3)
我简化svn合并的心理模型是将其视为diff->补丁。
例如,如果要将123合并为124,则执行
svn diff -r 18089:HEAD svn/myappname/branches/123
应该为您打算修改/合并目标路径中应该更改的内容。仔细检查 以确保它不会删除您想要留在124中的内容。
如果差异看起来正确,请按照您尝试的方式继续合并:
svn merge -r 18089:HEAD svn/myappname/branches/123 svn/myappname/branches/124
除了diff变成合并之外,只有上一个命令,你在命令的末尾追加合并的目标目录