我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
当前回答
为了稍微扩展一下,如果您使用svn命令行工具执行此操作,您需要键入:
svn propedit svn:ignore path/to/dir
这将打开您选择的文本编辑器,然后键入'*'以忽略其中的所有内容,并保存+quit -这将包括svn中的目录本身,但忽略其中的所有文件,忽略目录,使用父目录的路径,然后在文件中键入目录的名称。保存后,运行更新('svn up'),然后检入相应的路径。
其他回答
由于我花了一些时间试图让它工作,因此应该注意,如果文件已经存在于SVN中,那么您需要在SVN中删除它们,然后编辑SVN:ignore属性。
我知道这是显而易见的,但他们总是以?在我的svn状态列表,当我认为它只是忽略他们在本地。
忽略多个条目的命令有点棘手,需要反斜杠。
svn propset svn:ignore "cache\
tmp\
null\
and_so_on" .
该命令将忽略当前目录中命名为cache、tmp、null和and_so_on的所有内容。
因为你使用的是版本,它实际上非常简单:
浏览签出的副本 单击要忽略的目录 在右侧的“忽略”框中单击“编辑” *类型。*忽略所有文件(或*. JPG仅用于JPG文件,等等)
如果您正在使用特定的SVN客户端TortoiseSVN,那么在提交时,您可以选择右键单击项目并选择“添加到忽略列表”。
杰森的回答会管用的。然而,与其在缓存目录上将svn:ignore设置为“。”,不如在父目录的svn:ignore属性中包含“cache”,以防缓存目录不总是存在。我在一些“一次性”文件夹上这样做。