当我执行TortoiseSVN合并时,即使没有实际更改,它也包含一堆目录和一些文件到修改后的文件中。

它将更改属性svn:mergeinfo

有什么理由需要在目录/文件上设置这些属性?有什么办法可以避免不对svn:mergeinfo进行这些更改?

我通常只还原项目然后提交,但这会浪费额外的时间。

最佳答案

这很可能发生,因为这些文件和目录具有先前合并中设置的svn:mergeinfo属性。我认为以使mergeinfo写入单个文件的方式合并单个文件或目录通常不是一个好主意。您应该养成在工作流程中尽可能以最高级别进行合并的习惯,以便只能在结构目录(例如/ trunk或/branches/1.0)上设置mergeinfo属性。

但是,如果确实在单个文件和文件夹上具有mergeinfo属性,则可以执行以下两项操作:第一件事就是简单地从相关文件和目录中删除svn:mergeinfo属性。我不确定是否建议使用此方法,除非您真的知道自己在做什么以及可能会有什么效果。在执行此操作之前,请先阅读文档!

您可以做的第二件事是,提交属性会更改SVN希望您执行的方式,如果您信任该软件,则可能是正确的做法。

话虽如此,我一直在与队友们一起养成正确的习惯,这样我们就不会再有这种烦恼了。

关于svn - 有没有办法使用svn:mergeinfo关闭TortoiseSVN?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/622409/

10-11 05:10