【问题标题】:Where is the SVN default list of ignored files? [closed]SVN 默认忽略文件列表在哪里? [关闭]
【发布时间】:2014-01-03 16:39:21
【问题描述】:

我已经用谷歌搜索并搜索了文档。我被困在这个问题上。

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

【问题讨论】:

    标签: svn documentation ignore filelist


    【解决方案1】:

    您可以在自动生成的用户特定配置文件的注释行中找到默认全局文件忽略列表(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)。

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

    【讨论】:

    【解决方案2】:

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

    现在他们把它移到了一个 svn 属性中,所以它是 stored in the repository。它被称为 svn:global-ignores 并被自动使用。

    就我个人而言,我曾经将它们放在 pre-commit 钩子中,并拒绝任何具有被禁止文件类型的提交。

    【讨论】:

    • 我不会说我们移动了它。我们刚刚添加了一个新属性,其行为类似于 svn:ignore,但由子代从其父代继承。结合所有 3 种不同的方法来确定忽略列表。 subversion.apache.org/docs/release-notes/…
    猜你喜欢
    • 2011-09-03
    • 2015-10-13
    • 2012-06-04
    • 2020-01-08
    • 2015-11-14
    • 1970-01-01
    • 2017-08-30
    • 2012-03-15
    • 2011-04-01
    相关资源
    最近更新 更多