如果删除了文件夹,如何在使用TortoiseSVN进行合并时处理树冲突?

akc*_*soy 13 svn version-control tortoisesvn merge tree-conflict

我有这种情况:

  • 具有内容的文件夹将从我们分支的本地副本中删除.更改将在SVN Branch中提交.(我们在Trunk中仍然有这个文件夹)
  • 现在我想合并从Branch到Trunk的所有内容
  • 我转到SVN的Trunk,Merge的本地副本,然后选择我们的分支(首先将SVN-Branch的更改合并到LocalCopy-Of-Trunk)
  • 出现树冲突
  • 我关闭了tortoiseSVN窗口并转到资源管理器中的文件夹结构.
  • 文件夹在那里(但在SVN中标记为冲突)
  • 我手动删除文件夹结构(因为这是我想要的)
  • 我去TortoiseSVN右键单击 - > TortoiseSVN->已解决,我看到了冲突,我将此标记为已解决,然后单击确定.

这是正确的方法吗?

在这个时刻,每当我想在同一个根中使用SVN时,我就会看到这个错误:

错误:错误的子树不允许合并跟踪; tryo恢复项目

当我想将我在本地合并的所有内容(从SVNBranch到LocalCopyOfTrunk)提交到Trunk时,我看到有问题的文件夹及其内容缺失状态.我标记了我想要提交的所有内容(没有丢失的东西),单击"确定",然后收到此警告:

移动/重命名文件夹的非递归提交(此提交不是递归的,并且已选择移动/重命名文件夹用于提交.此类移动/重命名始终在存储库中递归执行.您还要提交吗?)

当我打开有问题的根目录TortoiseSVN-> Revert的父文件夹并将其还原时,SVN再次运行没有问题.但我如何删除它们?解决这种树冲突的更好方法是什么?

Leo*_*lva 5

这是正确的方法吗?

没有.

执行合并后,TortoiseSVN将显示一个窗口,其中所有树冲突都标记为红色.双击它们将显示带有选项的对话框.其中一个选项是"接受当前工作副本状态(标记为已解决)".此单击使TortoiseSVN为您删除该文件夹并将冲突标记为已解决.

  • TortoiseSVN没有显示该选项,至少在本地分支修改已删除文件夹内的文件时没有.选项是"接受当前工作副本状态(标记为已解决)"和"稍后解决".没有选项可以删除文件并标记为已解决.非常不直观.你必须去资源管理器并自己完成工作,然后标记已解决. (3认同)