将多个文件添加到WordPress SVN

3

他们有没有一种方法可以添加所有在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

我希望你能把所有的都加上。

有什么建议吗?

3个回答

4
你可以尝试使用--force选项。传递--force选项将使svn add递归进入版本控制的目录中:
svn add * -–force

我希望能够帮到您。

2

您可以一次添加多个文件,例如 svn add js/colorpicker.js js/layout.js 或者 svn add js/* css/*,但我认为没有简单的方法来添加所有缺失的文件。您可以使用 svn status 来实现这个功能。

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

应该打印一份更改文件的列表,然后。
svn add `svn status |sed -ne "s/^\?//p"`

应该添加它们。


0

当我真正想要提交/添加多个文件时,我使用简单的方法。

svn st

这将列出所有更改的文件。

M Source/Controllers/file1

M Source/Controllers/file2

M file3

然后我复制整个输出并粘贴到vim编辑器中。

然后按键进入可视模式,按下'g'两次'gg'将光标移动到文件开头。然后按下,进入可视块并使用选择要剪切的文本的键。

按下,然后按下,选择所有文本,然后按下,现在您已经准备好了,因为它将多行合并为一行,然后您可以使用将此行复制到终端中的命令:

svn ci Source/Controllers/file1 Source/Controllers/file2 file3。

enter image description here

一旦你习惯了这个,我保证你会喜欢它。如果你不想提交某个文件,只需使用“dd”命令删除该行即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接