Subversion 合并

8
我有一个主干,其中包含当前版本代码和各种错误修复,并且还有一个分支,其中包含下一个系统版本的各种新功能。我正在尝试将主干中的错误修复合并到分支中以备测试,但我遇到了一些问题。
我正在使用AnkhSVN,并选择“合并一系列修订版”的选项。会出现两个问题:
1. “没有未提交的修改” 2. “没有切换子项”
我没有待处理的更改。这可能与其他用户正在进行未提交的更改有关吗?

2
最后我只是没有使用安全检查,它也能正常工作。但我仍然想知道Ankh在抱怨什么。 - Jack Mills
3个回答

1
“没有未提交的修改”通常意味着有待处理的更改。可能是因为切换的工作副本导致出现此消息,也可能是存在未提交的修改而不在待处理更改中。要检查这一点,请运行:
svn status -q c:\path\to\workingcopy

“没有切换的子目录”意味着您有一个切换过的工作副本,这意味着工作副本中至少有一个目录与根目录所在的分支不同。要解决这个问题,您需要再次将工作副本的根目录切换到该分支。不幸的是,AnkhSVN目前还不支持此操作。您可以运行类似以下命令行客户端的命令:
svn switch <reposurl>/branches/correctbranch c:\path\to\workingcopy 

0
Sander是对的,“没有切换的子节点”意味着你可能有一个从你要合并到的分支创建的分支,其中存在一些阻碍因素。
如果你使用Eclipse,你可以返回到你的分支,并检查“合并结果”选项卡,撤消任何不需要的合并: [![点击此处输入图片描述][1]][1]
此外,你可以在“SVN树”选项卡中检查文件夹结构是否存在冲突: [![点击此处输入图片描述][2]][2]
纠正所有不一致、冲突或错误的合并,然后你可以转到trank,在你的情况下,再次尝试合并。 [1]: https://istack.dev59.com/6kT7i.webp [2]: https://istack.dev59.com/BI0Gf.webp

-2

有可能是你的工作副本是主干。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接