在svn中提交一堆文件

时间:2014-09-12 21:06:16

标签: svn

在git中,你这样做:

git add filename1.ext
git add filename2.ext
git commit -m "..."

在svn中,据我所知,你必须这样做:

svn ci -m "..." filename1.ext filename2.ext

即。如果您有15个文件,则可以使用git获得16个命令。我认为有时会更好,因为您可以使用较短的命令更轻松地发现错误。除了做一个巨大的指挥之外,除了SVN之外别无选择吗?

1 个答案:

答案 0 :(得分:1)

您可以运行命令来提取文件列表,并使用svn ci将其提供给xargs

E.g。如果你想提交所有新添加的文件(状态=" A"):

svn status | egrep "^A" | awk '{print $2}' | xargs svn ci -m "..."

我个人觉得将awk '{print $2}'别名为c2很方便。命令可以缩短:

svn st | egrep ^A | c2 | svn ci -m "..."