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

有没有办法为PC上的SVN Repository或SVN客户端设置一个全局的忽略列表?

我使用像Tortoise / Ankh / VisualSVN这样的工具的唯一原因是因为我只想在没有bin / obj / Resharper的情况下检查我所需要的文件。

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

我知道我可以手动设置它,但是这很麻烦,我认为它也必须应用到每个新创build的文件夹。

在Windows下使用SVN。

在Subversion的安装中,path中有一个文件,如下所示:

  • 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的全局configuration。 在[miscellany]部分是一个global-ignores参数,您可以使用它来设置全局忽略的文件名模式。

Subversion手册的“ 运行时configuration区”部分提供了更多信息,包括如何在registry中设置全局configuration参数。

典型例子:

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

或者如果你正在使用Git的过渡阶段:

 [miscellany] global-ignores = .git 

如果使用Subversion 1.8和更新的客户端, 可以在存储库中设置全局忽略

Subversion 1.8版本引入了Repository Dictated Configurationfunction。 感谢这个新function,您可以在存储库端configurationsvn:global-ignores属性。

请参阅SVNBook 1.8 | 忽略未版本化的项目和SVNBook 1.8 | inheritance的属性的更多信息。