添加尚未在subversion中添加的文件夹下的所有文件?

时间:2009-08-25 09:39:27

标签: svn

我有一个名为“files”的文件夹。它已经在存储库中。现在,新文件不断添加到此文件夹及其子文件夹中。我可以键入什么命令来添加尚未添加的所有文件。这不起作用:

svn add files

它说

  

svn:警告:'文件'已经受版本控制

3 个答案:

答案 0 :(得分:26)

svn add files/*

或:

svn add --force files

(摘自SVN book

答案 1 :(得分:13)

如果你想在文件夹中添加所有文件,包括所有子文件夹,这是一个非常方便的脚本:

svn status | awk '{if ($1 == "?") print $2 }' | xargs svn add

答案 2 :(得分:1)

如果不是所有目录都以递归方式添加。然后检查一下。

递归添加是默认属性。您可以在SVN book中看到。

问题可以在您的忽略列表或全局属性中。

我有解决方法google issue tracker

  • 右键单击您的回购窗口。选择TortoiseSVN > Properties
  • 查看您是否没有财产svn:global-ignores with a value of *
  • 如果您拥有star(*)的属性,则它将忽略递归添加。因此,请删除此属性。

这个人also explained为什么将此属性添加到我的项目中。

最类似的实现方式是,有人右键单击没有任何扩展名的文件,然后选择TortoiseSVN-> SVN Ignore-> *(递归),然后提交该文件。

  

您可以检查日志以查看谁进行了该属性更改,找到   弄清楚他们实际上想做什么,并要求他们做更多   以后要小心。 :)