仅使用subversion提交修改后的文件

时间:2012-04-18 15:59:02

标签: svn unix commit ack svncommit

我有很长的提交列表,因此,想要错开提交。所以,当我这样做时:

  

svn st |确认'^ M'

我想提交这些文件

这可以通过命令行吗?

1 个答案:

答案 0 :(得分:10)

xargs command对这类事情非常有用。

假设您没有任何包含空格字符的文件名,您可以这样做:

svn st | sed -n 's/^M//p' | xargs svn commit

如果文件名中有空格字符,sed命令会变得有点复杂,在每个文件名周围添加引号:

svn st | sed -n 's/$/"/; s/^M */"/p' | xargs svn commit

(我不熟悉ack - 也许在这些例子中也可以用来代替sed