仅忽略目录中的子目录,同时仍包含带有tortoisesvn的特定文件

仅忽略目录中的子目录,同时仍包含带有tortoisesvn的特定文件,svn,tortoisesvn,nuget,Svn,Tortoisesvn,Nuget,我在SVN中使用NuGet和NuGet包还原。是否有办法忽略packages文件夹中的所有软件包目录,但仍包括repositories.config文件?不要忽略软件包目录本身。您将需要此文件夹来提交存储库配置 右键单击“Packages”目录,并将其添加到Subversion。在“添加”对话框中,仅选择软件包目录和“repositories.config”文件 再次右键单击“Packages”目录,这一次显示OtteroiseSVN属性 在属性对话框中,选择新建…->先进的 在“高级”

我在SVN中使用NuGet和NuGet包还原。是否有办法忽略packages文件夹中的所有软件包目录,但仍包括repositories.config文件?

不要忽略软件包目录本身。您将需要此文件夹来提交存储库配置

  • 右键单击“Packages”目录,并将其添加到Subversion。在“添加”对话框中,仅选择软件包目录和“repositories.config”文件

  • 再次右键单击“Packages”目录,这一次显示OtteroiseSVN属性

  • 在属性对话框中,选择新建…->先进的

  • 在“高级”对话框中,将属性名称设置为“svn:ignore”,将值设置为“**”

  • 完成了。承诺


  • **忽略设置会导致忽略所有文件和子目录。但是,由于repositories.config已提交,因此它仅覆盖此文件的忽略设置。将跟踪配置文件,并记录任何修改。

    能否提供确切的目录结构和要忽略的部分?并包括您正在使用的乌龟VN的版本信息?我建议您接受Jay Harris的回答,我已经验证了这是一个有效的解决方案,您可以确保他得到我对您的问题的赏金。很好,我很快会尝试一下,并就遇到的问题与您联系。然而,有一个问题是,与仅使用*相比,双启动“**”有什么意义?我在文档中找不到对**的任何引用。双星号是一个递归通配符,用于搜索所有子文件夹。单个星号只会命中第一个子文件夹。更多:如果我错了,请纠正我,但是*将匹配所有子文件夹,因此,由于它们将被忽略,因此没有理由担心可能的子文件夹,因为subversion不允许没有父文件夹版本的版本化项目。因此,对于这个特定的示例,*仅是需要的,但作为此技术的一般约定,如果您希望存在一个绕过svn:ignore属性的层次结构,那么**作为一般约定将是一个好主意。是的。*对SVN来说应该没问题。我混合使用源代码管理系统(取决于项目和客户),因此我使用**来保持所有系统的一致性。但是在SVN中,*可以很好地工作。太棒了!我回家后就试试这个!