当我合并我的存储库中的内容时,Subversion 想要添加/更改很多内容svn:mergeinfo
与我要合并的内容完全无关的文件的属性。
有关此行为的问题之前已在 Stack Overflow 上提出过:
- 工作副本根目录以外的路径上的 SVN Mergeinfo 属性 https://stackoverflow.com/questions/391864/svn-mergeinfo-properties-on-paths-other-than-the-working-copy-root
- 有没有办法使用 svn:mergeinfo 关闭 TortoiseSVN? https://stackoverflow.com/questions/622409/tortoisesvn-using-svnmergeinfo-is-there-a-way-to-turn-it-off
根据我对上述主题的理解,我的存储库中的很多文件似乎都有明确的svn:mergeinfo
他们不应该拥有的属性。建议减少数量并仅将这些属性放在相关文件/文件夹中。
现在我的问题是:如何轻松删除那些不需要的属性?我正在使用 TortoiseSVN,但我不愿意手动检查/修复数百个文件。有没有更简单的方法来删除那些不必要的svn:mergeinfo
特性?
附:我是not寻找 C++ SVN API 代码。
这是删除所有子树 svn:mergeinfo 属性但不在根文件夹中的另一种方法(这是分支正常工作所必需的)。
从项目的根开始执行以下操作:
svn propdel svn:mergeinfo -R
svn revert .
svn ci -m "Removed mergeinfo"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)