如何删除不必要的SVN:mergeinfo属性?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

当我将我的资源库中的东西合并时,Subversion想要将很多svn:mergeinfo属性添加到与我想合并的东西完全无关的文件中。

我怎样才能轻松地删除那些不需要的属性?

我正在使用TortoiseSVN,但我不愿意手动检查/修复数百个文件。有没有更简单的方法来删除这些不必要的svn:mergeinfo属性?

提问于
用户回答回答于

以下是删除所有子树SVN:mergeinfo属性的方法。

在项目的root中运行它:

svn propget svn:mergeinfo --depth=infinity 
    | grep -v "^/"
    | grep -v "^\."   
    | cut -d- -f1 
    | xargs svn propdel svn:mergeinfo

为便于复制/粘贴,所有内容都是一行:

svn propget svn:mergeinfo --depth=infinity | grep -v "^/" | grep -v "^\." | cut -d- -f1 | xargs svn propdel svn:mergeinfo

用户回答回答于

用mergeinfo属性,但不要在root文件夹中

从项目的root上做:

svn propdel svn:mergeinfo -R
svn revert .
svn ci -m "Removed mergeinfo"

扫码关注云+社区