2013-12-16 116 views

回答

1

取决于 - 您曾经将其存储在每个用户的本地文件中。 (全局忽略配置的一部分或注册表,取决于操作系统平台)。

现在他们把它移动到一个svn属性,所以它的stored in the repository。其名为svn:global-ignores并自动使用。

就我个人而言,我曾经把它们放在预提交钩子中,并拒绝任何提交禁止文件类型的提交。

+1

我不会说我们移动了它。我们只是添加了一个新的属性,其行为喜欢svn:忽略但是由父母的子女继承。将所有3种不同的方法合并以确定忽略列表。 https://subversion.apache.org/docs/release-notes/1.8.html#repos-dictated-config –

2

您可以找到默认全局文件忽略列表中自动生成用户特定的配置文件,在注释掉的行(在第miscellany关键global-ignores)。例如,在由Subversion 1.8生成的文件中:

# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ 
# *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db 

文件位置因操作系统而异;在Linux/UNIX下,默认值为~/.subversion/config

或者,您可以直接在Subversion源代码档案文件(subversion/include/svn_config.h,搜索GLOBAL_IGNORE_LINE)中查找默认忽略列表。

例(1.9颠覆):

#define SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_1 \ 
    "*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__" 
#define SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_2 \ 
    "*.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db" 
+0

Windows的文件位置是什么? (也许是Mac OS) – Stephan

+1

@Stephan,在Mac OSX上它应该和Linux上一样,在Windows上它是'%appdata%\ subversion \ config'(参见[用户的Subversion配置文件存储在哪里操作系统?](https://stackoverflow.com/a/10617826/427158))。 – maxschlepzig