[原文链接][1]
[1]:http://yansu.org/2013/04/22/add-svn-ignore-file.html
忽略目录其实有些像建立一个文件夹,但却不放入版本控制。如果不加入版本控制又会在svn status命令中显示出来,很不方便,所以可以设置本文件夹属性,让它既加入版本控制,又忽略其变化
未加入控制的文件夹
svn propset svn:ignore 'test' .
svn update
svn commit -m "add a ignore dir"
已经加入版本控制的文件夹
//导出test 文件夹命名为 test_bak(test_bak未处在svn的控制下,有兴趣的看一下checkout和export的区别)
svn export test test_bak
//test从svn 移除
svn rm test
//不up会提示文件已经过期
svn up
//提交更改
svn commit -m "delete test"
//将test_bak 重命名test
mv test_bak test
//添加忽略文件
svn propset svn:ignore 'test' .
//更新
svn update
//提交
svn commit -m "add a ignore dir"
如果想要忽略一个目录下多个文件夹的话,需要有一点点技巧,如下
svn propset svn:ignore 'test
test1
test2' .
即每一个文件夹要单独另起一行
checkout和export的区别
SVN是常用的一种常见的版本控制软件。SVN中检出(check out) 和 导出(export) 的区别主要有如下几条:
check out跟check in对应,export跟import对应。
check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。
export 简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Commit操作。导出文件夹下没有.svn目录。