目前, 公司为了稳定上考虑android 开发工具,都采用原始的Eclipse居多, 但是Eclipse的ADT已经不更新,所以andorid studio开发工具将是主流。
但是android studio在SVN项目管理上, 运用起来比较复杂,而且bug也有点多。
如下我本人在实践中所遇到的问题,代码分支branch 合并到主线上有些问题。
先讲讲,android studio如何运用SVN管理项目:
1. 首先android stuiod 新建项目:
在设置里面设置SVN安装位置,如下图
setting -->Version Control --> Subversion
在share project之前设置好Ignored Files ,关联后再去忽略有时会的问题。下图是我忽略的文件,因为这些文件编译时会重新build, 所以不需要上传SVN
(checkout 后不能build出这些文件 ,可以关掉项目重新打开,会编译生成)
忽略文件后,那就share project到SVN吧: (share只是与SVN关联,并没有传代码到SVN)
第一次share会比较慢,
如出现如下状态说明share完成,黄色字体代表忽略的文件, 绿色的需要上传的。
点击如下图的按钮上传代码:等到绿色字体变成白色代表与SVN服务器上的代表版本相同,即上传完成。
2. Tag or Branch
SVN三个文件夹具体运用场景:
trunck: 主线,一直开发下去
tag: 是一个APP发布设置 的一个版本, 是不会去改的。
branch:分支
例如:在主线中trunck 中开发项目, 几个月后,v1.0发布,那就打一个tag v1.0到SVN的Tag项目管理 文件 ,之后trunck继续开发v2.0.
如果此时,v1.0在客户使用中出现bug, 那trunk主线继续开v2.0, 公司派一个人出来去修改这个bug,那他会这样做:从Tag项目管理文件中checkout v1.0项目到本地,
之后,在它基础上打一个tag到Branch项目管理文件中,再去checkout Branch里的项目到本地修改。修完之后会再打包升级给客户,并打回一个tag到Tag文件,命名类似v1.1
, 并回到主线trunck,合并修改的代码到主线中去。继续开发v2.0;
1) 打tag 或打tag到branch中
另外checkout 后要点击下VCS--> Enable Version Control Integration... (会重新关联SVN)
2)合并分支代码到主线 (此时要在主线中操作,并且操作前要重新从trunck 中checkout 后,再去合并branch, 不然会提示不是最新的版本)