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

Mic*_*tum 69 svn svnignore

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

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

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

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

在Windows下使用SVN.

Gre*_*ill 77

在安装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
Run Code Online (Sandbox Code Playgroud)

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

[miscellany]
global-ignores = .git
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,它在%AppData%\ Subversion中. (23认同)
  • 如果使用Subversion 1.8客户端,可以在存储库端使用`svn:global-ignores`属性:http://subversion.apache.org/docs/release-notes/1.8.html#repos-dictated-config (11认同)
  • 用于Mac/Linux的〜/ .subversion/config或/ etc/subversion/config和用于Windows的%appdata%\ subversion\config (7认同)
  • 只能在`C:\ Users\<用户名>\AppData\Roaming\Subversion`下找到它. (4认同)

bah*_*rep 38

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

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

参见SVNBook 1.8 | 忽略无版本项SVNBook 1.8 | 继承属性以获取更多信息.