我有几个文件,它们似乎总是在通过合并的常规工作周期执行的各种合并任务上获得新的svn:mergeinfo集。
该文件已有几个月未更改,但mergeinfo仍被持续使用。我有一种感觉,合并信息在某个时候变得混乱,再也没有恢复过来。我不知道该如何破解合并信息并进行更正,还是只需将其全部删除并继续。
有什么建议吗?
发布于 2010-06-02 23:29:35
我建议您删除文件上的任何mergeinfo并继续,假设您的mergeinfo在包含整个项目的目录(如"trunk")上是正确的。对于典型的合并场景,您应该永远不会在文件上看到mergeinfo设置--它应该只在作为合并操作目标的目录(例如“主干”)上设置。
我的猜测是,在某个时刻,您(或您的团队中的某个人)意外地执行了一次合并,目标是这些文件中的一个或多个。合并操作在这些文件上设置了mergeinfo,从那以后你就一直在使用它(svn将在你每次进行合并时看到这一点,并更新合并信息,即使文件本身在合并中没有被修改)。我以前见过这种情况,最好的解决方案是删除文件上的mergeinfo。
如果您还没有这样做,请确保对chapter 4 of the subversion book --关于分支和合并--进行了很好的通读,这样您就可以理解在svn中合并所涉及的陷阱。
https://stackoverflow.com/questions/2958848
复制相似问题