SVN 默认忽略文件列表在哪里? [关闭]

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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"

【讨论】:

Windows 的文件位置是什么? (也可能是 Mac OS) @Stephan,在 Mac OSX 上它应该与在 Linux 上相同,在 Windows 上它是%appdata%\subversion\config(参见Where is the user's Subversion config file stored on the major operating systems?)。【参考方案2】:

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

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

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

【讨论】:

我不会说我们移动了它。我们刚刚添加了一个新属性,其行为类似于 svn:ignore,但由子代从其父代继承。结合所有 3 种不同的方法来确定忽略列表。 subversion.apache.org/docs/release-notes/…

以上是关于SVN 默认忽略文件列表在哪里? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

linux 下的svn怎么设置忽略文件

SVN 取消版本控制并添加至忽略列表

怎样配置eclipse中忽略某些不必要提交的文件

linux下SVN忽略文件/文件夹的方法

linux下SVN忽略文件/文件夹的方法

SVN添加忽略后,怎么解除被忽略的文件