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

时间:2010-04-22 22:12:23

标签: svn svnignore

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

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

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

我知道我可以手动设置它,但这样做很乏味,我认为它必须应用于每个新创建的文件夹。

在Windows下使用SVN。

2 个答案:

答案 0 :(得分:76)

在安装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

答案 1 :(得分:37)

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

Subversion 1.8版本引入了Repository Dictated Configuration功能。由于这个新功能,您可以在存储库端配置svn:global-ignores属性。

有关详细信息,请参阅SVNBook 1.8 | Ignoring Unversioned ItemsSVNBook 1.8 | Inherited properties