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

crm*_*cco 2 unix svn commit ack svncommit

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

svn st | 确认'^ M'

我想提交这些文件

这可以通过命令行吗?

slo*_*dog 10

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

假设您没有包含空格字符的任何文件名,您可以执行以下操作:

svn st | sed -n 's/^M//p' | xargs svn commit
Run Code Online (Sandbox Code Playgroud)

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

svn st | sed -n 's/$/"/; s/^M */"/p' | xargs svn commit
Run Code Online (Sandbox Code Playgroud)

(我不熟悉ack- 也许它也可以代替sed这些例子使用)