我有一种情况似乎无法解决。
对于我无法控制的各种问题和兼容性问题,我必须在ASP.NET包目录中添加几个文件。我知道Horrid,但目前还没有其他工作。
在我的SVN根目录中,我目前已将忽略规则设置为:
svn:ignore packages
但是,目录的整个内容仍然显示在SVN添加对话框中。
我也试过了:
packages .
*.packages
*.packages .
*.packages*
*packages*
我尝试过的配置都没有奏效。我现在怀疑SVN忽略了ignore属性,因为packages目录中有一个受版本控制的子对象。
这是预期的行为,有没有办法忽略非版本的东西?
答案 0 :(得分:3)
因为您在源代码管理中有一些packages目录的子条目,所以根据定义,您还的packages目录本身已经在源代码管理中。 svn:ignore
仅在<{1}}操作上 ,即在源代码管理下添加项目而非的过程中。因此,add
对已经版本化的包目录没有影响。
因此svn:ignore
的限制(如果你想称之为)就是导致你出现问题的原因。具有讽刺意味的是,你的解决方案是将同样的限制转化为一个好处,即:在packages目录本身(不是你曾经尝试过的父项)上添加一个svn:ignore
属性,只需要一个值星号(*)。然后,这将忽略包除之外的任何子项,以用于那些已经存在版本的那些。