首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除不必要的svn:mergeinfo属性

删除不必要的svn:mergeinfo属性
EN

Stack Overflow用户
提问于 2009-04-20 08:37:41
回答 8查看 67.1K关注 0票数 139

当我合并存储库中的内容时,Subversion想要添加/更改许多svn:mergeinfo属性到与我想要合并的内容完全无关的文件。

关于这种行为的问题之前已经在Stack Overflow上被问过了:

根据我从上面提到的主题所理解的,我的存储库中似乎有很多文件都有明确的svn:mergeinfo属性,而实际上他们不应该这样做。

所以现在我的问题是:如何轻松地删除那些不需要的属性?我正在使用TortoiseSVN,但我不愿意手动检查/修复成百上千的文件。有没有更简单的方法来删除那些不必要的svn:mergeinfo属性?

附注:我是而不是寻找C++ SVN API代码。

EN

回答 8

Stack Overflow用户

发布于 2010-04-16 05:05:44

这是另一种删除所有子树svn的方法:mergeinfo属性,但不在根文件夹(这是分支正常工作所必需的)。

从项目的根目录执行以下操作:

代码语言:javascript
复制
svn propdel svn:mergeinfo -R
svn revert .
svn ci -m "Removed mergeinfo"
票数 144
EN

Stack Overflow用户

发布于 2010-03-09 04:03:40

下面是删除所有子树svn:mergeinfo属性的方法。在存储库的根目录中运行它:

代码语言:javascript
复制
svn propget svn:mergeinfo --depth=infinity 
    | grep -v "^/"
    | grep -v "^\."   
    | cut -d- -f1 
    | xargs svn propdel svn:mergeinfo

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

代码语言:javascript
复制
svn propget svn:mergeinfo --depth=infinity | grep -v "^/" | grep -v "^\." | cut -d- -f1 | xargs svn propdel svn:mergeinfo

要在运行之前预览将影响的文件,请将最后一个"propdel“更改为"propget”,或者完全删除最后一个xargs管道。

票数 15
EN

Stack Overflow用户

发布于 2009-04-20 09:03:26

正如在this thread中提到的

  • 大多数空合并信息(“空白”)可能是由工作副本到工作副本副本/移动造成的,其中源项目没有明确的合并信息。除非您使用的是1.6SVN,否则可以使用directory
  • there作为解决方案:由于1.5.5版本的这些WC-to-WC拷贝不再在目标
  • 上创建空的合并信息,因此早期的svn移动(重命名)重组操作也可以传播合并信息,而不是将它们留在根目录svn是一个潜在的内存问题,case 3393会跟踪该问题,该问题将在即将发布的1.6.2版本中修复,并在1.5

中反向移植

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/767418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档