在删除文件夹的情况下,如何在使用OrtoiseSVN合并时处理树冲突?

在删除文件夹的情况下,如何在使用OrtoiseSVN合并时处理树冲突?,svn,version-control,merge,tortoisesvn,tree-conflict,Svn,Version Control,Merge,Tortoisesvn,Tree Conflict,我有这样一个场景: 包含该内容的文件夹将从分支机构的本地副本中删除。这些更改在SVN分支中提交。(此文件夹仍在后备箱中) 现在我想合并从分支到主干的所有内容 我转到Trunk的本地副本,从SVN合并,然后选择我们的分支(首先将SVN分支的更改合并到Trunk的本地副本) 出现树冲突 我关闭OrtoiseSVN窗口并转到explorer中的文件夹结构 文件夹在那里(但在SVN中标记为冲突) 我手动删除文件夹结构(因为这是我想要的) 我进入OrtoiseSVN右键单击->OrtoiseSVN->已

我有这样一个场景:

  • 包含该内容的文件夹将从分支机构的本地副本中删除。这些更改在SVN分支中提交。(此文件夹仍在后备箱中)
  • 现在我想合并从分支到主干的所有内容
  • 我转到Trunk的本地副本,从SVN合并,然后选择我们的分支(首先将SVN分支的更改合并到Trunk的本地副本)
  • 出现树冲突
  • 我关闭OrtoiseSVN窗口并转到explorer中的文件夹结构
  • 文件夹在那里(但在SVN中标记为冲突)
  • 我手动删除文件夹结构(因为这是我想要的)
  • 我进入OrtoiseSVN右键单击->OrtoiseSVN->已解决,在那里我看到冲突,我将此标记为已解决,然后单击OK
这样做对吗

此时此刻,每当我想用SVN在同一根中做更多的事情时,我看到了这个错误:

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

当我想将我在本地合并的所有内容(从SVNBranch到LocalCopyOfTrunk)提交到Trunk时,我会看到有问题的文件夹及其状态为“缺少”的内容。我标记了所有要提交的内容(没有遗漏的内容),单击“确定”,然后得到以下警告:

移动/重命名文件夹的非递归提交(此提交不是递归的,并且选择了要提交的移动/重命名文件夹。此类移动/重命名始终在存储库中递归执行。是否仍要提交?)

当我打开有问题的根目录的父文件夹,TortoiseSVN->Revert,并将它们还原回来时,SVN会毫无问题地再次运行。但是我如何删除它们呢?解决此树冲突的更好方法是什么

这样做对吗

没有


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

Subversion不允许您在冲突解决之前执行合并。如何解决它以便合并?TortoiseSVN没有显示该选项,至少在本地分支修改了已删除文件夹中的文件时没有显示该选项。选项包括“接受当前工作副本状态(标记为已解决)”和“以后解决”。没有删除文件并标记为已解决的选项。非常不直观。你必须去探险家那里自己做这项工作,然后马克就解决了。@DannyMeister我想TortoiseSVN已经更新了,这个选项已经不存在了。