77

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

我使用 Tortoise/Ankh/VisualSVN 之类的工具的唯一原因是因为我只想签入我需要的文件,而不需要所有 bin/obj/Resharper 的东西。

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

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

在 Windows 下使用 SVN。

4

2 回答 2

89

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

  • Windows Vista/7/8/8.1/10:C:\Users\<username>\AppData\Roaming\Subversion\config
  • 视窗XP:c:\Documents and Settings\<username>\.subversion\config
  • Unix(Linux 等)、macOS:$HOME/.subversion/config

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

Subversion 书的运行时配置区域部分有更多信息,包括如果需要,如何在注册表中设置此类全局配置参数。

典型例子:

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

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

[miscellany]
global-ignores = .git
于 2010-04-22T22:19:06.063 回答
43

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

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

SVNBook 1.8 | 忽略未版本控制的项目SVNBook 1.8 | 继承的属性以获取更多信息。

于 2013-12-10T15:04:22.057 回答