本文介绍了仅使用Subversion提交修改的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要提交的提交清单很长,因此,我希望将提交错开。因此,当我这样做时:
I have a long list of commits to make and, as such, would like to stagger the commits. So, when I do:
我只想提交这些文件
可以通过命令行吗?
推荐答案
对于这种事情很有用。
The xargs command is useful for this kind of thing.
假设您不如果文件名中包含空格字符,则可以执行以下操作:
Assuming you don't have any filenames containing space characters, you can do:
svn st | sed -n 's/^M//p' | xargs svn commit
如果文件名中确实包含空格,则 sed
命令变得稍微复杂一点,在每个文件名周围添加引号:
If you do have space characters in filenames, the sed
command becomes a little more complex, to add quotes around each filename:
svn st | sed -n 's/$/"/; s/^M */"/p' | xargs svn commit
(我不熟悉 ack
-在这些示例中,也许也可以代替 sed
)
(I'm not familiar with ack
-- perhaps it could be also be used in place of sed
in these examples)
这篇关于仅使用Subversion提交修改的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!