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

我在OS X和命令行上使用版本和TextMate。


当前回答

我有问题得到嵌套目录被忽略;我想忽略的顶部目录不会显示“svn status”,但所有的subdirs都显示了。这对其他人来说可能是不言而喻的,但我想分享一下:

例子:

/树干 /中继/缓存 /trunk/cache/subdir1 /trunk/cache/subdir2

cd /trunk
svn ps svn:ignore . /cache
cd /trunk/cache
svn ps svn:ignore . *
svn ci

其他回答

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

svn propset svn:ignore dirname .

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

svn propedit svn:ignore .

设置svn:ignore属性。大多数UI svn工具都有办法做到这一点,以及链接中的命令行讨论。

我有问题得到嵌套目录被忽略;我想忽略的顶部目录不会显示“svn status”,但所有的subdirs都显示了。这对其他人来说可能是不言而喻的,但我想分享一下:

例子:

/树干 /中继/缓存 /trunk/cache/subdir1 /trunk/cache/subdir2

cd /trunk
svn ps svn:ignore . /cache
cd /trunk/cache
svn ps svn:ignore . *
svn ci

...如果您想忽略多个目录(比如build/ temp/和*.tmp文件),您可以分两步完成(忽略第一步并编辑忽略属性(参见这里的其他答案),或者可以编写如下内容

svn propset svn:ignore "build
temp
*.tmp" .

在命令行中。

如果项目目录名为/ project,缓存目录名为/ project / cache,则需要在/ project上设置subversion属性。属性名为“svn:ignore”,属性值为“Cache”。

有关属性的更多信息,请参阅Subversion手册中的此页。