我有一长串要提交的提交,因此,我想错开提交。所以,当我这样做时:
svn st | 确认'^M'
我只想提交这些文件
这可以通过命令行实现吗?
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
这些例子)