我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
当前回答
因为你使用的是版本,它实际上非常简单:
浏览签出的副本 单击要忽略的目录 在右侧的“忽略”框中单击“编辑” *类型。*忽略所有文件(或*. JPG仅用于JPG文件,等等)
其他回答
在父目录上设置svn:ignore属性:
$ cd parentdir
$ svn ps svn:ignore . 'cachedir'
这将覆盖svn:ignore的任何当前值。你可以编辑值:
$ svn pe svn:ignore .
这将打开您的编辑器。您可以添加多个模式,每行一个。
您可以通过以下命令查看当前值:
$ svn pg svn:ignore .
如果你使用的是GUI,应该有一个菜单选项来做这件事。
设置svn:ignore属性。大多数UI svn工具都有办法做到这一点,以及链接中的命令行讨论。
由于我花了一些时间试图让它工作,因此应该注意,如果文件已经存在于SVN中,那么您需要在SVN中删除它们,然后编辑SVN:ignore属性。
我知道这是显而易见的,但他们总是以?在我的svn状态列表,当我认为它只是忽略他们在本地。
值得一提的是:
在命令行上不能使用
svn add *
这也将添加被忽略的文件,因为命令行展开*,因此svn add认为您希望添加所有文件。所以用这个代替:
svn add --force .
先把它拿掉……
如果你的目录foo已经在版本控制之下,首先删除它:
svn rm --keep-local foo
...然后忽略:
svn propset svn:ignore foo .