14

我有这种情况:

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

这是正确的方法吗?

此时此刻,每当我想在同一个根目录中使用 SVN 做更多事情时,我都会看到这个错误:

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

当我想将我在本地合并的所有内容(从 SVNBranch 到 LocalCopyOfTrunk)提交到 Trunk 时,我看到有问题的文件夹及其状态为缺失的内容。我标记了所有我想提交的东西(没有那些遗漏的东西),点击 OK,然后得到这个警告:

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

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

4

1 回答 1

7

这是正确的方法吗?

不。

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

于 2013-11-19T20:20:36.643 回答