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


74

是否可以在PC上为SVN信息库或SVN客户端设置忽略的全局列表?

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

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

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

在Windows下使用SVN。


3
虽然接受的答案是有效的,但是bahrep的答案是OP所要求的,并且是更好的工作流程。请查看他的答案,而不是在本地进行。
克里斯·希尔

1
您是否尝试过查看svn propset svn:ignore "*.myextension" .命令?
IgorGanapolsky '16

1
@IgorGanapolsky,我认为应该是svn propset --recursive svn:ignore "*.myextension" .。但是,这种忽略将不适用于随后创建的新文件夹。使用svn:global-ignores一般忽略。
Wernfried Domscheit '18

Answers:


84

在安装Subversion时,路径中的文件如下所示:

  • Windows Vista / 7/8 / 8.1 / 10: C:\Users\<username>\AppData\Roaming\Subversion\config
  • Windows 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

24
对我来说,它位于%AppData%\ Subversion中。
乔伊

1
太好了,那行得通。我仍然希望每个存储库都可以,但这不需要propedit,所以更好的恕我直言。
Michael Stum

11
它可以使用svn:global-ignores在库边,如果你使用Subversion 1.8客户端属性:subversion.apache.org/docs/release-notes/...
bahrep

7
〜/ .subversion / config或/ etc / subversion / config(对于Mac / Linux)和%appdata%\ subversion \ config(对于Windows)
2014年

4
只能在下找到它C:\Users\<username>\AppData\Roaming\Subversion
的Aurelien奥姆斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.