我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
我刚开始使用SVN,在源代码控制下有一个不需要的缓存目录。如何忽略SVN的整个目录/文件夹?
我在OS X和命令行上使用版本和TextMate。
当前回答
忽略多个条目的命令有点棘手,需要反斜杠。
svn propset svn:ignore "cache\
tmp\
null\
and_so_on" .
该命令将忽略当前目录中命名为cache、tmp、null和and_so_on的所有内容。
其他回答
感谢以上所有的贡献。我只是想分享一些额外的信息,从我的经验忽略文件。
当文件夹已经处于修订控制之下时
在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:ignore属性:
svn propset svn:ignore dirname .
如果有多个内容要忽略,请在属性值中用换行符分隔。在这种情况下,使用外部编辑器编辑属性值更容易:
svn propedit 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" .
在命令行中。