Subversion - 合并跳过重复的文件名而不是恢复

时间:2011-10-03 20:58:44

标签: svn merge branch

如果有人回答道歉,但在我决定发布这篇文章之前,我已经阅读了很多文章。

所以我有一个分支和主干,我正在尝试合并。

/中继/布拉赫 /分支/布拉赫/ FeatureA

所以我在分支中创建了一个文件“test.txt”并提交了它。 然后我不小心在主干

中创建了一个文件“test.txt”

稍后我尝试将功能A分支合并到主干。

它给了我错误

Skipped 'Test.txt'
Summary of conflicts:
  Skipped paths: 1

合并时。

所以我意识到这是因为主干有一个非感性的文件副本。我从trunk中删除文件并重新运行merge命令,它给我零输出。

如果我使用--dry-run运行合并,它也不会返回任何输出

如果我使用相同的参数运行diff命令,它会显示文件Test.txt并且它打算添加。

所以我跑了然后再次进行测试,但这次是用“test2.txt”。我确保主干没有名为“test2.txt”的文件。我运行合并,它运行得很好。

所以我的问题是,当我意外地在主干中有一个同名的文件导致冲突。

如何进行颠覆

  1. 提出冲突并询问我是否要替换或编辑冲突
  2. 允许我重命名/删除文件,以便我可以简单地重新运行合并并且它可以正常工作
  3. 谢谢!

    **编辑 - 答案**

    我有第二组眼睛,显然我忽略了在我的merge命令上添加--ignore-ancestry标志。一旦我补充说,一切都很完美

2 个答案:

答案 0 :(得分:0)

这种冲突是树冲突 解决冲突的唯一方法是从主干或分支中选择一个文件。 在合并期间没有帮助器重命名,您必须手动解决此冲突。

答案 1 :(得分:0)

我有第二组眼睛,显然我忽略了在我的merge命令上添加--ignore-ancestry标志。一旦我补充说,一切都很完美