首页 > 解决方案 > svn add * --force 不添加递归

问题描述

svn add * --force

我在窗口并使用 Tortoise SVN。我想用单个任务添加所有新文件。

我尝试了所有找到的解决方案,但这并没有递归添加。

我只在当前目录中的文件/目录上看到添加图标。我怎样才能对所有子文件/递归执行此操作。

执行此命令后,我在子目录/文件上看不到添加 (+) 图标。

我也试过

svn add <directory>

但这也只添加了当前目录,而不是它的全部子目录。

标签: svntortoisesvn

解决方案


我很惊讶为什么该svn add *命令没有递归地添加它的文件。因为递归添加是默认属性。你可以在SVN book中看到。

问题出在我的 Tortoise-SVN 的属性中。

我得到了解决方案谷歌问题跟踪器。

  • 右键单击窗口中的回购。选择TortoiseSVN > Properties
  • 看看你有没有房产svn:global-ignores with a value of *
  • 如果您有属性,star(*)那么它将忽略递归添加。所以删除这个属性。

这家伙还解释了为什么在我的项目中添加了这个属性。

它到达那里的最相似的方式是有人右键单击没有任何扩展名的文件并选择 TortoiseSVN -> SVN Ignore -> * (递归),然后提交。

您可以查看日志以查看谁提交了该属性更改,找出他们实际尝试做的事情,并要求他们以后更加小心。:)


推荐阅读