SVN 管理 Android 项目

Posted 来世当猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN 管理 Android 项目相关的知识,希望对你有一定的参考价值。

需要学习此内容最好想去看一下我前面的版本控制 - SVN 地址 http://blog.csdn.net/wuya_meiya/article/details/51693994

SVN 管理 Android 项目

在 VisualSVN-Server 中创建一个仓库 androidProject,该仓库用于存放我们的即将要新建的 Android 项
目。给该仓库添加用户和密码,并非配读写权限。

在本地某个目录下创建一个新的空文件夹 AndroidProject,然后在该文件夹内右击选择 SVN Checkout。
然后输入 URL,点击 OK。

文件关联以后将 eclipse 工作空间切换到我们新创建的 AndroidProject 目录。

当 eclipse 切换工作空间成功以后,我们就可以创建我们的 Android 项目了。这里我创建了一个名为 Hello
的 Android 工程。

Android 工程创建好以后打开该工作空间,如下图所示。

将 Hello 工程提交到 SVN 服务器(第一次提交的时候先添加,然后再提交,具体提交过程比较简单,在我前面的版本控制文中也有说明)。提交以后的图标如下所示。

修改我们的工程模拟开发过程,比如修改 MainActivity 源码和修改 activity_main.xml 文件。
修改后的工程目录图标如下图所示。

我们只修改了 src 和 res 但是 bin 目录也更改了,这是因为当我们在修改 src 的时候 eclipse 会自动生成
bin 和 gen 目录,因此我们需要把 bin 和 gen 目录设置成 ignore 文件夹。这样提交的时候就不需要提交 bin 和 gen目录的内容。

我们选中 bin 和 gen 目录,右击选择 TortoiseSVN->Unversion and add to ignore list->Delete and ignore 2items by name。如下图所示。

然后我们发现这两个文件夹有红色叉号。这时候并没有真正从 SVN 服务器上删除,这时再次右击选择
TortoiseSVN->Delete,然后再将该 Android 项目整体 Commit。才真正从 SVN 服务器上将这两个文件夹删除掉了。

SVN 标准目录结构

Trunk
这是 SVN 目录的主分支,表示日常开发中的项目,任何时候 Trunk 里包含的都是最新的开发代码。 这里
的代码将会工作到你的下一个主要发布版本。
Trunk 应该只被用来开发将会成为你的下一个重要版本的代码。

Branches
1)Experimental branches
有时你想将某个新技术引进项目。这很好,但是你当然不想赌上你的整个项目。

2)Bug fix branches
分支也可以用于处理 trunk 或 release branches 里发现的严重的 Bug。

Tags
一般情况下,tag,是用来做一个 milestone(里程碑)的,不管是不是 release,都是一个可用的版本。
Tags,一般是只读的。

SVN 获取开源代码

常见的两个开源项目地址如下:
https://www.github.com

我连接不上 Google 的网站,获取 svn 源码暂时演示不了了,其实就是将 Google 网站上的开源项目的 URL 拷贝到本地 SVN 客户端,然后进行下载,小技巧就是 Google 网站的 SVN 地址是有规律的,我们可以根据这个规律猜测一些开源项目的源码 URL 地址,然后下载。

以上是关于SVN 管理 Android 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 centos 上将 subversion(svn) 1.6.11 版本升级到 1.8.5 版本?

svn,git的对比以及常用命令上篇

Android Studio SVN使用和VisualSVN-Server配置(图解)

如何在 Android 上将 Javascript 注入 GeckoView

Android Studio 配置SVN 及 代码管理

如何在 iOs 或 Android air 项目 (AS3) 上将下载的资产保存到磁盘