有没有办法在PC上为SVN存储库或SVN客户端设置Ignores的全局列表?
我使用像Tortoise / Ankh / VisualSVN这样的工具的唯一原因是因为我只想检查我需要的文件而没有所有bin / obj / Resharper的东西。
我被.gitignore
和.hgignore
宠坏了,我只是将其复制到存储库然后使用git commit -a
而不必关心垃圾邮件。
我知道我可以手动设置它,但这样做很乏味,我认为它必须应用于每个新创建的文件夹。
在Windows下使用SVN。
答案 0 :(得分:76)
在安装Subversion时,路径中有一个文件,例如以下某个文件:
C:\Users\<username>\AppData\Roaming\Subversion
c:\Documents and Settings\<username>\.subversion\config
$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 Items和SVNBook 1.8 | Inherited properties。