SVN——版本控制工具优化篇

来源:互联网 发布:房山云计算数据中心 编辑:程序博客网 时间:2024/06/05 15:49

SVN简介

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。虽说现在很多开发者已经转移git阵营,但仍有不少公司在使用svn

本篇由来

1.svn作为团队开发版本控制工具传输速度相对git较慢

2.svn相对git 需要注意忽略文件配置 一个不注意上百兆的文件就传到了服务器,这也是慢的主要原因之一

3.svn使用中由于不像git的分布式仓库,所以易导致一个人将错误代码提交团队开发停滞

解决方案

1.代码上传速度慢问题

尤其是初次创建项目,将项目提交至SVN服务器,如果使用android studio 集成的svn提交,半小时甚至一小时传输不完(遍历所有文件,不需要版本控制文件也会遍历)

那么怎么能快速提交还不需要复杂配置呢?

我们只需要到项目目录下删除需要忽略的文件 ,然后直接使用svn提交,3秒内搞定,删除项目,重新checkOut 即可

需要忽略文件有

.gradle 文件夹 .idea 文件夹 build 文件夹 local.properties 文件 app文件加下build文件夹 其他modle 的build 所有的 .iml 文件

2.写了代码感觉不好?

如果一点点删除或者不停ctrl+z 就太low了,选中修改涉及文件(或者直接整个项目)

鼠标右键 > Subversion >revert  即可一键回退  当然也可以使用 ctrl+Alt+z 快捷键

3. 未完待续……