递归地向Subversion仓库添加文件

7
有没有一种方法可以递归地将所有“未添加”的文件添加到SVN中?
我想做的事情类似于:
svn add trunk/

添加所有新文件,而不会出现以下错误:

svn: warning: 'trunk' is already under version control

如果不可能的话,有没有一种方法可以获取目录中所有未在版本控制下的文件列表?

请注意,我只对使用命令行感兴趣。

3个回答

17

请使用--force选项。

示例:

svn add * --force

1
这也修复了一个损坏的svn树,其中目录显示已经添加到SVN,但svn状态告诉了一个不同的故事。 谢谢! - Jan Vladimir Mostert
2
这也会添加你之前忽略的所有内容。不酷! - CommaToast
1
正如CommaToast所提到的,这会忽略掉忽略...从而使其使用起来具有危险性。 - Christopher Bonitz

10

您可以使用xargs生成文件列表并添加它们

svn status | awk '/\?/ {print $2}' | xargs svn add


0
如果 svn status 命令的输出的第一列是一个问号,那么该文件不在版本控制之下。请参阅 svn status 命令 页面以获取更多信息。

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