首页 文章

在svn中是否存在全局忽略的概念?

提问于
浏览
66

有没有办法在PC上为SVN存储库或SVN客户端设置Ignores的全局列表?

我使用像Tortoise / Ankh / VisualSVN这样的工具的唯一原因是因为我想只检查我需要的文件而没有所有bin / obj / Resharper的东西 .

我被 .gitignore.hgignore 宠坏了,我只是将其复制到存储库然后使用 git commit -a 而不必关心检查垃圾 .

我知道我可以手动设置它,但这很麻烦,我认为它必须应用于每个创建的新文件夹 .

在Windows下使用SVN .

2 回答

  • 35

    在安装Subversion时,路径中有一个文件,例如下列之一:

    • Windows Vista / 7: C:\Users\<username>\AppData\Roaming\Subversion

    • Windows XP: c:\Documents and Settings\<username>\.subversion\config

    • Unix(Linux等),macOS: $HOME/.subversion/config

    包含Subversion的全局配置 . 在 [miscellany] 部分中有一个 global-ignores 参数,您可以使用该参数设置全局忽略的文件名模式 .

    Subversion书籍的Runtime Configuration Area部分提供了更多信息,包括如何在注册表中设置此类全局配置参数 .

    典型例子:

    [miscellany]
    global-ignores = *.o *.so *.so.[0-9]* .DS_Store [Tt]humbs.db
    

    或者如果您处于使用Git的过渡阶段:

    [miscellany]
    global-ignores = .git
    
  • 74

    如果您使用Subversion 1.8和更新的客户端,那么 possible to setup global ignores in a repository .

    Subversion 1.8发布了Repository Dictated Configuration功能 . 由于这个新功能,您可以在存储库端配置 svn:global-ignores 属性 .

    有关更多信息,请参见SVNBook 1.8 | Ignoring Unversioned ItemsSVNBook 1.8 | Inherited properties .

相关问题