togoise svn总是合并45个额外的文件

Jon*_*ter 16 svn tortoisesvn

当我们使用svn进行分支和合并时,我们总会发生同样的事情.

我们得到了行李箱的最新副本.

创建分支和切换.

对分支中的一个文件进行一些小的更改.

将分支合并回主干.

在这一点上,我们将有一个需要被篡改的文件,以及相同的45个额外文件.这发生在每个分支和合并上,并且它总是相同的45个额外文件.我不知道如何解决问题,但它非常烦人.

有没有人见过这个?

更新:当我进行提交时,我实际更改的文件的文本状态已修改,其属性状态为空."45个文件"都是文本状态正常,属性状态已修改.

gbj*_*anb 12

他们可能是mergeinfo属性.对于SVN的1.5版本,它在设置mergeinfo属性方面非常积极,并且当您合并时,这些属性会更新 - 需要提交它们.

答案是从中删除mergeinfo属性.还升级到版本1.6,它具有更好的mergeinfo支持(即它写入较少的这些属性).

我应该说,如果你看一下差异,这些文件将没有明显的变化.显然,如果他们的内容被更改,那么更改的内容可能会给你一个线索(例如,自动工具编写额外的注释,修改布局或在顶部或底部添加行).


编辑:有关SVN合并问题和修复的更多信息,请参阅此博客文章.


小智 5

最有可能的是它提到的mergeinfo属性.您可能希望清除trunk中文件和文件夹的mergeinfo属性.批处理文件对此非常方便,因为您将来可能需要再次执行此操作.类似于以下内容:

echo Removing Nested Merge Information...

svn propdel svn:mergeinfo subfolder1 --depth=infinity

svn propdel svn:mergeinfo subfolder2 --depth=infinity

svn propget svn:mergeinfo --depth=infinity trunk
Run Code Online (Sandbox Code Playgroud)

在trunk的工作副本上运行批处理文件后,再提交回trunk.

此外,重命名和移动文件夹是在subversion repo中的文件夹/文件上生成mergeinfo属性的常用方法.svn1.6对于为各种动作添加mergeinfo属性并不慷慨.