3

假设我检查了主干,并且我是本地计算机中主干目录的根目录,并且我想将对主干(范围 62-65)所做的更改合并到一个分支。我检查了主干并svn up运行了这个合并 cmd。

svn merge -r 62-65 svn+ssh://url/to/branch

它运行正常,但结果错误。我运行 svn diff 查看这些更改并发现一个日志说我指定的范围已应用于分支。

Merged /trunk/MyApp:r12-15
Merged /branch:r62-65

我试图做的是从我目前在本地机器中的 62-65 范围内的主干中获取这些更改,并将这些更改应用于我指定的分支。

我该怎么做呢?

4

3 回答 3

8
1) use svn switch to go to branch
2) svn mergeinfo --show-revs eligible "url_to_trunk"  (it will show eligible revisions)
3) svn merge --dry-run -r 74299:74493 "url_to_trunk" (dry run is used to see what will happen after marge i.e., if any conflict or not. here merged from rev 74299 to rev 74493)
4) svn merge -r 74299:74493 "url_to_trunk" (finally merge)
5) svn commit (if expected result, commit merged files to branch)
于 2013-04-21T10:23:47.987 回答
7

要将一系列修订从主干合并到一个分支,您需要签出分支,而不是主干

从你的工作副本的根目录做这样的事情:

svn sw url/to/branches/branch
svn merge -r 62:65 url/to/trunk

...然后修复任何合并冲突,如果您满意,请查看并提交。

于 2013-04-13T03:35:44.773 回答
1
  1. 查看您的分支的工作副本

    svn co url/到/分支

  2. 输入工作副本根目录

  3. 合并主干中的相关变更集并解决所有冲突

    svn 合并 - r 63:65 ^/trunk

  4. 验证所有内容是否已正确合并并提交分支。

于 2013-04-13T17:22:18.820 回答