我有几个文件似乎总是在通过合并的常规工作周期执行的各种合并任务上设置新的svn:mergeinfo
。
文件在几个月内没有变化,但是持久触摸了mergeinfo。我有一种感觉,mergeinfo在某些时候感到困惑,从未恢复过。我不知道该找什么来破解mergeinfo并纠正,或者只是删除它并继续前进。
任何提示?
答案 0 :(得分:7)
我建议您删除文件上的任何mergeinfo并继续前进,假设您的mergeinfo在包含整个项目的目录(如“trunk”)上是正确的。对于典型的合并方案,您永远不应该在文件上看到mergeinfo设置 - 它应该只在作为合并操作目标的目录上设置(例如,“trunk”)。
我的猜测是,在某一时刻,您(或您团队中的某个人)意外地执行了合并,其中目标是这些文件中的一个或多个。这个合并操作在这些文件上设置了mergeinfo,并且你一直坚持使用它(svn会看到每次你进行合并,并更新合并信息,即使文件本身没有在合并中修改)。我之前已经看到过这种情况,最好的解决方案就是删除文件上的mergeinfo。
如果您还没有,请确保您提供chapter 4 of the subversion book - 关于分支和合并 - 一个良好的通读,以便您了解在svn中合并所涉及的陷阱。