Subversion合并

时间:2011-02-28 14:17:48

标签: svn ankhsvn

我有一个包含当前版本代码的主干,其中包含各种错误修复程序,以及一个包含系统下一版本的各种新功能的分支。我正在尝试将来自主干的错误修复程序合并到准备测试的分支中,但我遇到了一些问题。

我正在使用AnkhSVN并选择“合并一系列修订”选项。提出了两个问题

  • “没有未提交的修改”
  • “没有换孩子”

我没有待定的更改。这可能是其他用户有未提交更改的问题吗?

2 个答案:

答案 0 :(得分:1)

“没有未经修改的修改”通常意味着有待更改。可能是切换的工作副本导致消息出现,或者未提交的修改不在Pending Changes中。要检查此次运行:

svn status -q c:\path\to\workingcopy

“没有切换的孩子”意味着你有一个切换的工作副本,这意味着至少有一个目录“连接”到工作副本中的不同分支而不是工作副本的根目录。要解决此问题,您必须再次将工作副本的根目录切换到分支。不幸的是,AnkhSVN不允许你这样做(还)。您可以运行命令行客户端,例如:

svn switch <reposurl>/branches/correctbranch c:\path\to\workingcopy 

答案 1 :(得分:-2)

一种可能性是你的工作副本是主干。