gpt4 book ai didi

移动的源代码文件的 SVN 合并

转载 作者:行者123 更新时间:2023-12-03 22:36:06 28 4
gpt4 key购买 nike

我觉得我有世界上最简单的 SVN 用例:

  • 我有一个文件,Test.javatrunk SVN的。
  • 我分行trunkdev-branch .
  • 我搬家Test.java进入 com/mycompany trunk 中的文件夹.
  • 我换Test.javadev-branch .
  • 我合并 dev-branchtrunk .
  • 树冲突结果。

  • 为什么,哦,为什么,SVN 不能处理这个?我们做错了什么吗?这感觉应该很容易,但我公司的每个工程师都受阻。

    在这里寻找面向 SVN 的答案(不是“转向 git”等)。

    最佳答案

    在 SVN 中,移动是删除和添加。当您在分支中合并时,它会执行移动的添加部分,但由于冲突而无法执行删除操作。您现在必须手动解决冲突

  • 复制您的 Test.javacom/mycompany/Test.java ,覆盖旧的。这解决了与该文件的冲突。
  • 删除 Test.java旧地方的文件。这是在您进行合并时 SVN 无法执行的更改集删除部分的手动方法。使用 svn delete Test.java命令。
  • svn resolve --accept working . 告诉 SVN 冲突已解决,并且您的工作目录正确无误。最后的点代表当前目录
  • 告诉 SVN Test.java文件的冲突也用 svn resolve --accept working Test.java 解决了

  • 然后您可以提交合并的版本,并且您会重新与存储库同步。

    关于移动的源代码文件的 SVN 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12323076/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com