Subversion Ignore

5th July 2017 at 10:07am

SVN 没有类似 .gitignore 文件的机制。它有两套机制用来忽略文件。

Global Ignore

全局忽略,即可以让 SVN 忽略一些特定的文件夹 / 文件。可以通过修改配置文件来加入自己的 ignore pattern。配置文件的路径在:

  • Windows 平台:%APPDATA%/Subversion/config
  • Linux 平台:/etc/subversion/config

在里面搜索 global-ignores 属性,加入自己的 pattern 即可。

这种方式只对自己本机有效,对其他使用同个版本库的人无效。

对于已经加入 SVN 版本控制的文件夹,再加入 global-ignores 中是没有用的,SVN 还是会跟踪它的改动。

参考:

  1. SVN 官方文档
  2. Is there a concept of global ignores in svn? - StackOverflow

SVN Properties Ignore

使用 SVN 的 properties 机制,可以让 ignore patterns 写入版本库服务器中,这样其他使用同个版本库的人,也会自动应用这些 ignore patterns。

方式如下:

> svn st
M  source
?  cache
> svn propset svn:ignore cache .

提交该目录后,这些属性就被写入 SVN 服务器中。

参考:

  1. SVN 官方文档
  2. How do I ignore a directory with SVN? - StackOverflow