AndroidStudio使用SVN管理代码

来源:互联网 发布:js 数据结构 编辑:程序博客网 时间:2024/04/27 04:27

1.前言

随着项目的快速迭代,往往上一个版本正在测试中,下一个版本已经开始开发了和版本追溯了。目前移动客户端还没有版本管理控制上形成一套有效的管理体系,希望能通过此文档的整理,规范化的管理svn的使用,并有效的降低错误率,提高工作质量。

2.在开发工具AndroidStudio下使用svn

2.1 下载和配置svn

  • 下载Subversion command line
    方法一:
    下载地址是Subversion里面有不同系统的版本。
    以Windows为例,我们采用熟悉的VisualSvn.

这里写图片描述

进入下载页后下载Apache Subversion command line tools, 解压即可。

这里写图片描述

方法二:
Windows下的Tortoise SVN也是带有command line的,但是安装的时候默认是不安装这个选项的,所以安装时要注意选择一下。

这里写图片描述

选择安装即可:

这里写图片描述

  •  配置svn
    进入设置中心,搜索Version Control后选择Subversion, 将右侧的Use command line client设置你本地的command line路径即可。

这里写图片描述

如果是用第二种方式安装Tortoise SVN的话地址就是:Tortoise SVN安装的bin目录。

这里写图片描述

2.2 svn工程的检出

(1)打开引导页Android Studio引导页面,选择Check out project from Version Control 选择子选项,Subversion。

这里写图片描述

(2)点击绿色“+”,添加远程资源库Repository的URL。

这里写图片描述

这里我添加了4个地址:

这里写图片描述

(3)现在以TTY项目为例进行操作:选择项目,点击Checkout

这里写图片描述

(4)选择合适的目录层级结构,点击“OK”

这里写图片描述

(5)点击“OK”

这里写图片描述

正在检出ing:

这里写图片描述

(6)出现了这个对话框:点击选择“Yes”

这里写图片描述

(7)选择gradle的配置
如果可以翻墙那么选择 defult gradle wrapper,且本地没有项目中指定的gradle对应版本,那么Android Studio会开启下载服务远程下载,期间根据网速快慢需要等待十几分钟左右。
一般情况,为了避免长时间等待,可以选择使用本地默认的gradle版本。

这里写图片描述

代码检出的结果

这里写图片描述

颜色说明:
文件红色:表示文件没有添加到服务器。
绿色:表示没有更新新的修改到服务器。
蓝色:表示文件做出了修改。
普通白色:表示和服务器同步。
这里写图片描述

2.3 svn创建分支

分为两个步骤:创建服务端的分支R_TTY_v2.1.0 2和检出工程到本地指定文件夹

(1)创建服务端的分支:R_TTY_v2.1.0

首先,打开SVN Repoaitiories版本仓库:选择主干目录下面的工程:M_TTY,点击鼠标右键 选择“Branch or Tag”

这里写图片描述

然后,打开页面:选择分支目录。

这里写图片描述

最后,点击“Copy”这里出现了R_TTY_v2.1.0 证明操作成功。

这里写图片描述

(2)检出工程到本地指定文件夹:

可以参考上面 svn工程的检出,这里不再赘述。我的磁盘也出现了 R_TTY_v2.1.0,检出成功。

这里写图片描述

现在我们要使用R_TTY_v2.1.0作为一个Module,成为M_TTY工程的Module,这样可以出现在一个编辑器中便于合并。

(a)新建Module:

这里写图片描述

(b)选择“Import Gradle Project”

这里写图片描述

(c)选择路径: 点击“Finish”

这里写图片描述

(d)下面的窗口不要勾选,点击“OK”,那么不会将这些Files 加入 Subversion

这里写图片描述

(e)这个也要选择 “No”

这里写图片描述

(f)这里我们看一下目录结构如果是这样,那么恭喜你证明配置成功:

这里写图片描述

2.4 svn提交代码

每次提交之前先update一下,点击Commit,完毕。如果遇到冲突需要解决冲突,然后在提交代码。

这里写图片描述

2.5 svn合并代码

这里演示的是主干工程(M_XXX)合并到分支工程(B_XXX)。那么对分支工程进行操作。

这里写图片描述

(1)配置分支工程:打开Configure Branches:

这里写图片描述

(2)注意这里的路径一定要选择到工程根目录。然后点击“OK”

这里写图片描述

(3)合并工程:点击“Merge From”

这里写图片描述

(4)选择第三项“Select With Pre-Filter”:

这里写图片描述

注意:如果主干工程TrunkProject分出去了两个工程 M_Project1和M_Project2,那么合并的时候需要选择 第二项 ,如果不选这个,假设M_Project1已经完成了合并,那么对M_Project2操作的时候,在下面第五步的列表中不会显示记录。

(5)选择需要合并的注释:点击“Merge Selected”

这里写图片描述

(6)点击“Commit”

这里写图片描述

(7)看到这里的记录证明我们合并成功。

这里写图片描述

3.总结

在Android Studio 中是用常用的版本管理工具,对常规的操作比如:检出、合并、提交、解决冲突、分支管理等功能要非常熟悉,这样才能保证我们的开发效率,其实在Android Studio中更推荐是用Git 管理工作,非常优雅,后面的博客中将会继续更新,欢迎大家指出错误和关注。

0 0
原创粉丝点击