仅使用Subversion提交修改的文件

仅使用Subversion提交修改的文件

本文介绍了仅使用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提交修改的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-04 20:22