2012-04-03 187 views
4

是他們添加所有不存在的文件與svn例子的方式。將多個文件添加到wordpress svn

如果我嘗試運行

svn add * 

我得到這個錯誤

svn: warning: 'css' is already under version control 
svn: warning: 'images' is already under version control 
svn: warning: 'js' is already under version control 
svn: warning: 'readme.txt' is already under version control 
svn: warning: 's3audible.php' is already under version control 
svn: warning: 'skin' is already under version control 

所以這意味着我必須添加所有的新文件單獨即

test:trunk sam$ svn add js/colorpicker.js 
A   js/colorpicker.js 
test:trunk sam$ svn add js/layout.js 
A   js/layout.js 
test:trunk sam$ svn add css/colorpicker.css 
A   css/colorpicker.css 
test:trunk sam$ svn add css/layout.css 
A   css/layout.css 

等等等等

我想添加全部

有什麼建議嗎?

回答

4

您可以嘗試使用--force選項。通過--force選項使得svn可以添加遞歸到版本化的目錄中:

svn add * -–force 

我希望它有幫助。

+0

謝謝你生病了試試這個 – DCHP 2012-04-03 10:16:58

2

您可以一次添加多個例如svn add js/colorpicker.js js/layout.jssvn add js/* css/*但我不認爲有一個簡單的方法來添加所有缺少的文件。你可以使用svn status,例如

svn status |sed -ne "s/^\?//p" 

應打印修改過的文件列表,然後

svn add `svn status |sed -ne "s/^\?//p"` 

應該添加它們。

0

那麼我使用簡單的方法,當我真的想在一分鐘內提交/添加多個文件。

SVN ST

這將列出所有修改過的文件

中號源/控制器/文件1

中號源/控制器/文件2

M文件3

然後我複製整個輸出並粘貼到vim編輯器

然後鍵入視覺模式帶來 按「G」兩次「GG」,這會使你的光標移動到文件的開頭。 和新聞將帶你到視覺塊,並按下,並作出選擇,直到你想要使用

並按,然後選擇所有文本,然後,現在你被設置,因爲它會帶來多行成一條線,然後你可以複製這行到你的終端與

svn ci源/控制器/文件1源/控制器/文件2文件3。

enter image description here

一旦你習慣這一點,我將保證你會愛上它。以及任何不想提交的文件,只需使用'dd'刪除該行即可。