SVN SVN:当目录包含版本化文件时忽略不工作
我这里有一个我似乎无法解决的情况 对于我无法控制的各种问题和兼容性问题,我不得不从ASP.NET软件包目录中添加几个文件。我知道这很糟糕,但目前没有其他工作 在我的SVN根目录上,我当前设置了一个忽略规则,如下所示:SVN SVN:当目录包含版本化文件时忽略不工作,svn,tortoisesvn,nuget,Svn,Tortoisesvn,Nuget,我这里有一个我似乎无法解决的情况 对于我无法控制的各种问题和兼容性问题,我不得不从ASP.NET软件包目录中添加几个文件。我知道这很糟糕,但目前没有其他工作 在我的SVN根目录上,我当前设置了一个忽略规则,如下所示: svn:ignore packages 但是,packages目录的全部内容仍显示在SVN add对话框中 我也试过: packages . *.packages *.packages . *.packages* *packages* 我尝试过的配置都不起作用。我现在怀疑SVN
svn:ignore packages
但是,packages目录的全部内容仍显示在SVN add对话框中
我也试过:
packages .
*.packages
*.packages .
*.packages*
*packages*
我尝试过的配置都不起作用。我现在怀疑SVN忽略了ignore属性,因为packages目录中有一个版本受控的子对象
这是预期的行为吗?有没有办法忽略非版本内容?因为您在源代码管理中有一些packages目录的子条目,那么,根据定义,您的packages目录本身也已经在源代码管理中了
svn:ignore
仅适用于svnadd
操作,即在添加不受源代码管理的项的过程中。因此,svn:ignore
对已经版本化的软件包目录没有影响
因此,svn:ignore
的限制(如果你想这么说的话)就是导致问题的原因。具有讽刺意味的是,您的解决方案是将相同的限制转化为优势,即:在packages目录本身(而不是您一直尝试的父目录)上添加一个值仅为星号(*)的svn:ignore
属性。然后,它将忽略包的所有子级,除了那些已经版本化的子级之外,您希望在这些子级中包含这些子级