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

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


当前回答

下面是一个目录结构示例:

\project
    \source
    \cache
    \other

当在项目中,您看到您的缓存目录没有添加,并显示为这样。

> svn status
M  source
?  cache

若要设置ignore属性,请执行

SVN propset SVN:ignore cache。

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

检查设置了哪些属性:

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

查看svn的值:ignore:

> svn propget svn:ignore
cache

删除先前设置的属性。

svn propdel svn:ignore

其他回答

在花了很多时间寻找如何做这个简单的活动后,我决定在帖子上找到一个像样的解释并不难。

首先让样本结构

$ SVN st ? 项目/箱子/目标 ? 项目/箱子/ myfile.x

1 -首先配置编辑器,在我的情况下vim 出口SVN_EDITOR = vim

2 -“svn propedit svn:ignore project/trunk/”将打开一个新文件,您可以在case类型“target”中添加您的文件和子目录保存并关闭文件和工作

$ SVN st ? 项目/箱子/ myfile.x

谢谢。

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

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

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

在命令行中。

因为你使用的是版本,它实际上非常简单:

浏览签出的副本 单击要忽略的目录 在右侧的“忽略”框中单击“编辑” *类型。*忽略所有文件(或*. JPG仅用于JPG文件,等等)

由于我花了一些时间试图让它工作,因此应该注意,如果文件已经存在于SVN中,那么您需要在SVN中删除它们,然后编辑SVN:ignore属性。

我知道这是显而易见的,但他们总是以?在我的svn状态列表,当我认为它只是忽略他们在本地。