提交仅使用Subversion修改过的文件(Commit modified files only u

2019-09-16 14:30发布

我有提交一个长长的清单,使和,因此,想错开的提交。 所以,当我做的:

SVN ST | ACK '^ M'

我想提交这些文件

这是可能通过命令行?

Answer 1:

该xargs的命令是对这种事情非常有用。

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

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

如果你有在文件名中空格字符,则sed命令变得有点复杂,增加周围每个文件名的报价:

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

(我不熟悉的ack -或许可以这样也可以代替使用sed在这些例子中)



文章来源: Commit modified files only using subversion