SVN控制的项目添加忽略文件/文件夹

[原文链接][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目录。

    原文作者:风___________
    原文地址: https://www.jianshu.com/p/0aaea36b624e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞