颠覆合并

问题描述 投票:0回答:3

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

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

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

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

svn ankhsvn
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 Tree”选项卡是否存在文件夹结构上的任何冲突: [![在此处输入图像描述][2]][2]

纠正所有不一致、冲突或任何错误的合并,然后您可以根据您的情况转到 trank,然后再次尝试合并。 [1]:https://i.stack.imgur.com/6kT7i.png [2]:https://i.stack.imgur.com/BI0Gf.png


-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.