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目录。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS 开发 SVN 版本控制器 更多技术交流请加群 iOS技术联盟 27512466 SVN是Subversio...
    Sunny_Fight阅读 8,861评论 7 63
  • 命令的使用 1、检出 svn cohttp://路径(目录或文件的全路径)[本地目录全路径] --username...
    小李龍彪阅读 4,459评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • WC:Working Copy 你的工作区 Versioned:受控的;受版本控制的 SVN是什么? SVN是开源...
    Programmer客栈阅读 700评论 0 4
  • 有的人是这样的: 我想挣钱,除了吃苦我不知道该怎么挣。之后我看到了倒卖东西很挣钱,就是纯粹的二倒贩子,做的深了就是...
    陈早晨阅读 201评论 0 1