2012-04-03 198 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'删除该行即可。