SVN svn:当目录包含版本化文件时忽略不工作

时间:2013-10-05 11:26:32

标签: svn tortoisesvn nuget

我有一种情况似乎无法解决。

对于我无法控制的各种问题和兼容性问题,我必须在ASP.NET包目录中添加几个文件。我知道Horrid,但目前还没有其他工作。

在我的SVN根目录中,我目前已将忽略规则设置为:

svn:ignore packages

但是,目录的整个内容仍然显示在SVN添加对话框中。

我也试过了:

packages .
*.packages
*.packages .
*.packages*
*packages*

我尝试过的配置都没有奏效。我现在怀疑SVN忽略了ignore属性,因为packages目录中有一个受版本控制的子对象。

这是预期的行为,有没有办法忽略非版本的东西?

1 个答案:

答案 0 :(得分:3)

因为您在源代码管理中有一些packages目录的子条目,所以根据定义,您的packages目录本身已经在源代码管理中。 svn:ignore仅在<{1}}操作上 ,即在源代码管理下添加项目而非的过程中。因此,add对已经版本化的包目录没有影响。

因此svn:ignore的限制(如果你想称之为)就是导致你出现问题的原因。具有讽刺意味的是,你的解决方案是将同样的限制转化为一个好处,即:在packages目录本身(不是你曾经尝试过的父项)上添加一个svn:ignore属性,只需要一个值星号(*)。然后,这将忽略包除之外的任何子项,以用于那些已经存在版本的那些。