需要学习此内容最好想去看一下我前面的版本控制 - SVN 地址 http://blog.youkuaiyun.com/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 地址,然后下载。