SVN默认的被忽略文件列表在哪里?

时间:2013-12-16 10:19:39

标签: svn documentation ignore filelist

我用谷歌搜索并搜索文档。我对此感到困惑。

你知道 where subversion忽略的文件列表在哪里?

2 个答案:

答案 0 :(得分:2)

您可以在自动生成的特定于用户的配置文件中的注释掉的行中找到默认全局文件忽略列表(global-ignores部分中的键miscellany) 。例如,在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)。

示例(Subversion 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"

答案 1 :(得分:1)

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

现在他们将它移动到svn属性,使其stored in the repository。它被称为svn:global-ignores并自动使用。

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