我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
当前回答
在父目录上设置svn:ignore属性:
$ cd parentdir
$ svn ps svn:ignore . 'cachedir'
这将覆盖svn:ignore的任何当前值。你可以编辑值:
$ svn pe svn:ignore .
这将打开您的编辑器。您可以添加多个模式,每行一个。
您可以通过以下命令查看当前值:
$ svn pg svn:ignore .
如果你使用的是GUI,应该有一个菜单选项来做这件事。
其他回答
也要注意后面的斜杠。我发现在我的忽略设置文件中包含images/*不会忽略./images/。当我运行svn status -u时,它仍然显示?图像。我把忽略设置改成只有图像,没有斜杠。做了状态检查,清除了。
因为你使用的是版本,它实际上非常简单:
浏览签出的副本 单击要忽略的目录 在右侧的“忽略”框中单击“编辑” *类型。*忽略所有文件(或*. JPG仅用于JPG文件,等等)
感谢以上所有的贡献。我只是想分享一些额外的信息,从我的经验忽略文件。
当文件夹已经处于修订控制之下时
在svn导入和svn co文件后,我们通常第一次做什么。
所有运行时缓存、附件文件夹都将受到版本控制。 因此,在SVN ps SVN:ignore之前,我们需要从存储库中删除它。
在SVN 1.5版本以上,我们可以使用SVN del——keep-local your_folder, 但对于早期版本,我的解决方案是:
SVN导出文件夹的干净副本(没有.svn隐藏文件夹) SVN del本地和存储库, svn ci 复制文件夹 是否svn st并确认文件夹被标记为“?” 现在我们可以根据解做svn ps了
当我们需要忽略多个文件夹时
在一个目录下,我有两个文件夹需要设置为svn:ignore 如果我们设置了一个,另一个就会被移除。 然后我们想知道我们是否需要svn
SVN PE需要编辑文本文件,如果需要设置文本编辑器,可以使用该命令:
export SVN_EDITOR=vi
用“o”你可以打开一个新的行 输入要忽略的所有文件夹名称 按“esc”键退出编辑模式 输入“:wq”,然后按Enter键保存并退出
该文件看起来就像这样:
runtime
cache
attachments
assets
保存SVN将忽略的目录:
这将从存储库中删除文件,但将目录保持在SVN的控制下:
SVN delete——keep-local path/directory_to_keep/*
然后设置忽略目录(和所有内容):
SVN propset SVN:ignore“*”path/directory_to_keep
先把它拿掉……
如果你的目录foo已经在版本控制之下,首先删除它:
svn rm --keep-local foo
...然后忽略:
svn propset svn:ignore foo .