2012-01-09 38 views

回答

4

好了,你可以写一个脚本来做到这一点...

什么平台是你吗? Windows还是Unix?你可以使用哪种脚本语言?

这里是一个真正简单的我只是做:

$ svn cl my-changelist $(svn st | awk '{print $2}') 

它可能需要一些工作(如果我更改的属性与文件或我都修改了什么,如果我删除了一个文件?)。但是,它在我的(确实很简单)的情况下工作。

1

如果SVN统计显示您喜欢的标志或+〜

切可能是安全的,例如awk的打印$ 2进行失败

svn st | cut -c9- 

我的bash-fu功能不强,$()语法不适用于我。最后我做这样的事情:

for i in `svn st | cut -c9-` do; svn changelist my-changelist $i; done 
+0

>对于i在'SVN ST | cut -c9-';做svn changelist my-changelist $ i; DONE – zinking 2016-06-21 03:03:57

0
  1. 如果你有一个以上的修改列表,你会想先过滤掉无关的线条。

    svn status | grep '^[ADMRC]' | cut -c9- | xargs svn changelist foo 
    
  2. 如果您有空格的文件名,你还需要使用eval

    eval "svn changelist foo $(svn status | grep '^[ADMRC]' | cut -c9- | sed 's/ /\\ /' | tr '\n' ' ')" 
    

    sed 's/ /\\ /'转义空格。

参考:

相关问题