2014-09-12 38 views
0

Git中,你可以这样做:犯了一堆文件中SVN

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

在SVN,在那么据我所知,你必须这样做:

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

即。如果你有15个文件,你可以有16个命令与Git。我认为这种方式更可取,因为您可以使用较短的命令更容易地发现错误。有了SVN,除了做一个巨大的命令之外别无选择吗?

+0

双空间不会让它跳过文件(为什么不是吗?)。你使用的是什么操作系统/外壳?另外:对不起,我不明白运行一个长命令有什么问题。许多linux命令从cli获取多个文件。如果你想跑很多,你会得到一个很长的。我没有看到问题。 – shx2 2014-09-12 21:10:47

+0

我输入的初始命令有许多问题,其中包括某些文件拼写错误。我没有得到关于这些文件不存在的错误,所以我认为双重空间是怪罪。也许他们不是。最终,这是无关紧要的。我成功地做出了承诺。我更感兴趣的是如果有办法将提交步骤分开。我编辑了我的问题以删除关于空格的位。 – neubert 2014-09-12 21:13:39

+0

你在用什么外壳?自动完成有助于防止错别字 – shx2 2014-09-12 21:15:45

回答

1

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

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 "..."