协慌网

登录 贡献 社区

如何忽略 SVN 目录?

我刚开始使用 SVN,我有一个在源代码管理下不需要的缓存目录。如何忽略 SVN 的整个目录 / 文件夹?

我在 OS X 和命令行上使用VersionsTextMate

答案

设置父目录的svn:ignore属性:

svn propset svn:ignore dirname .

如果您有多个要忽略的内容,请按属性值中的换行符分隔。在这种情况下,使用外部编辑器编辑属性值更容易:

svn propedit svn:ignore .

这是一个示例目录结构:

\project
    \source
    \cache
    \other

project您会看到未添加缓存目录并显示为此目录。

> svn st
M  source
?  cache

要设置 ignore 属性,请执行

svn propset svn:忽略缓存。

其中svn:ignore是您正在设置的属性的名称, cache是属性的值,以及.是您正在设置此属性的目录。它应该是需要该属性的cache目录的父目录。

要检查设置了哪些属性:

> svn proplist
Properties on '.':
  svn:ignore

要查看svn:ignore的值:

> svn propget svn:ignore
cache

要删除先前设置的属性:

svn propdel svn:ignore

重要提一下:

在命令行上你不能使用

svn add *

这也将添加被忽略的文件,因为命令行扩展* ,因此svn add认为您希望svn add所有文件。因此请改用:

svn add --force .