tortoiseSVN svn:当目录包含版本控制文件时忽略不工作



我这里有一个我似乎无法解决的情况。

对于我无法控制的各种问题和兼容性问题,我不得不从我的 ASP.NET 包目录中添加几个文件。 我知道很可怕,但目前没有其他工作。

在我的SVN根目录上,我目前设置了一个忽略规则:

svn:ignore packages

但是,软件包目录的全部内容仍显示在SVN添加对话框中。

我也试过:

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

我尝试过的所有配置都不起作用。 我现在怀疑 SVN 忽略了 ignore 属性,因为包目录中有一个版本控制的子对象。

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

因为源代码管理中有一些包目录的子条目,所以根据定义,包目录本身也已经在源代码管理中。 svn:ignore仅适用于 svn add操作,即在添加不受源代码控制的项目的过程中。因此,svn:ignore对已版本控制的包目录没有影响。

因此,svn:ignore的限制(如果您想这样称呼它)是导致您出现问题的原因。具有讽刺意味的是,您的解决方案是将相同的限制转化为好处,即:在包目录本身(而不是您一直尝试做的父目录)上添加一个 svn:ignore 属性,其值仅为星号 (*)。然后,这将忽略包的任何子包,除了那些您希望在那里拥有的已经版本化的子包。

最新更新