当我们使用svn进行分支和合并时,我们总会发生同样的事情.
我们得到了行李箱的最新副本.
创建分支和切换.
对分支中的一个文件进行一些小的更改.
将分支合并回主干.
在这一点上,我们将有一个需要被篡改的文件,以及相同的45个额外文件.这发生在每个分支和合并上,并且它总是相同的45个额外文件.我不知道如何解决问题,但它非常烦人.
有没有人见过这个?
更新:当我进行提交时,我实际更改的文件的文本状态已修改,其属性状态为空."45个文件"都是文本状态正常,属性状态已修改.
小智 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属性并不慷慨.