4

我有几个文件似乎总是svn:mergeinfo在通过常规合并工作周期执行的各种合并任务上获得新的设置。

该文件在几个月内没有更改,但 mergeinfo 一直被触及。我有一种感觉,mergeinfo 在某些时候感到困惑并且从未恢复过。我不确定要寻找什么来破解合并信息并进行更正,或者只是将其全部删除并继续前进。

有小费吗?

4

1 回答 1

7

我建议您删除文件上的所有合并信息并继续前进,假设您的合并信息在包含整个项目的目录(如“主干”)上是正确的。对于典型的合并场景,您永远不会在文件上看到 mergeinfo 设置——它应该只设置在作为合并操作目标的目录上(例如,“主干”)。

我的猜测是,在某一时刻,您(或您团队中的某个人)不小心执行了合并,其中目标是这些文件中的一个或多个。该合并操作在这些文件上设置了mergeinfo,并且从那时起您就一直坚持使用它(svn 会在您每次进行合并时看到,并更新合并信息,即使文件本身在合并中没有被修改)。我以前见过这种情况,最好的解决方案是删除文件上的合并信息。

如果您还没有阅读过,请确保您阅读了 subversion 书籍的第 4 章——关于分支和合并——一个很好的通读,以便您了解在 svn 中进行合并的问题。

于 2010-06-02T15:29:34.650 回答