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 快捷键