我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
当前回答
因为你使用的是版本,它实际上非常简单:
浏览签出的副本 单击要忽略的目录 在右侧的“忽略”框中单击“编辑” *类型。*忽略所有文件(或*. JPG仅用于JPG文件,等等)
其他回答
Bash联机程序多次忽略:
svn propset svn:ignore ".project"$'\n'".settings"$'\n'".buildpath" "yourpath"
为了稍微扩展一下,如果您使用svn命令行工具执行此操作,您需要键入:
svn propedit svn:ignore path/to/dir
这将打开您选择的文本编辑器,然后键入'*'以忽略其中的所有内容,并保存+quit -这将包括svn中的目录本身,但忽略其中的所有文件,忽略目录,使用父目录的路径,然后在文件中键入目录的名称。保存后,运行更新('svn up'),然后检入相应的路径。
在父目录上设置svn:ignore属性:
$ cd parentdir
$ svn ps svn:ignore . 'cachedir'
这将覆盖svn:ignore的任何当前值。你可以编辑值:
$ svn pe svn:ignore .
这将打开您的编辑器。您可以添加多个模式,每行一个。
您可以通过以下命令查看当前值:
$ svn pg svn:ignore .
如果你使用的是GUI,应该有一个菜单选项来做这件事。
设置父目录的svn:ignore属性:
svn propset svn:ignore dirname .
如果有多个内容要忽略,请在属性值中用换行符分隔。在这种情况下,使用外部编辑器编辑属性值更容易:
svn propedit svn:ignore .
下面是一个目录结构示例:
\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