我有一个主干,其中包含当前版本的代码,其中包含各种错误修复,还有一个分支,其中包含系统下一版本的各种新功能。我正在尝试将错误修复从主干合并到准备测试的分支中,但我遇到了一些问题。
我正在使用 AnkhSVN 并选择“合并一系列修订”选项。提出两个问题
我没有待处理的更改。这可能是其他用户未提交更改的问题吗?
“没有未提交的修改”通常意味着有待处理的更改。可能是切换的工作副本导致出现该消息,或者有未提交的修改不在待处理更改中。要检查此运行:
svn status -q c:\path\to\workingcopy
“没有切换的子级”意味着您有一个切换的工作副本,这意味着至少有一个目录“连接”到工作副本中与工作副本的根目录不同的分支。要解决此问题,您必须再次将工作副本的根目录切换到分支。不幸的是 AnkhSVN 还不允许你这样做。您可以运行命令行客户端,例如:
svn switch <reposurl>/branches/correctbranch c:\path\to\workingcopy
一种可能是你的工作副本是主干。