svn - 使用 TortoiseSVN 合并时如何处理树冲突,以防文件夹被删除?

标签 svn version-control merge tortoisesvn tree-conflict

我有这个场景:

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

  • 这是正确的方法吗?

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

    Error: Merge tracking not allowed with missing subtrees; tryo restoring items



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

    Non-recursive commit of moved/renamed folders (This commit is not recursive, and there are moved/renamed folders selected for commit. Such moves/renames are always performed recursively in the repository. Do you want to commit anyway?)



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

    最佳答案

    Is this the right way to do it?



    不。

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

    关于svn - 使用 TortoiseSVN 合并时如何处理树冲突,以防文件夹被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004581/

    相关文章:

    svn - 您如何在不说“解决所有冲突并重新运行合并”的情况下阻止Subversion合并?

    eclipse - 使用 Eclipse 时,我应该将工作区添加到源代码管理中吗?

    version-control - 如何保持代码和规范同步? - 有没有好的工具

    svn - 一些基本的版本控制问题

    linux - 无论服务器身份验证如何,都对 Git 存储库进行身份验证

    performance - 'svn switch' 可以比 'rm -rf && svn checkout' 慢吗?

    git - 那么哪个更好,是使用 git-p4 还是只是将 .git 目录滑入工作目录并让 perforce 忽略它?

    Matlab - 合并两个向量和一个不同维度的矩阵

    git - 重做单个文件的 merge

    javascript - 使用JS合并具有相同值的相邻HTML表格单元格