2

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

svn st | 确认'^M'

我只想提交这些文件

这可以通过命令行实现吗?

4

1 回答 1

10

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这些例子)

于 2012-04-19T11:21:04.040 回答