2014-09-12 37 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 "..."