Android应用开发基础之十二:版本控制
为什么需要版本控制?
- 场景1:
- 你的代码正常工作
- 你改了其中的几行代码
- 程序出了问题
- 你把代码改回来
- 程序还是不能正常工作——为什么?
- 场景2:
- 你的程序昨天还能正常运行
- 昨天晚上你修改了很多内容,做了很大的改进
- 但是目前程序还不能正常运行
- 客户今天要看你程序演示的demo
- 场景3:
- 第一天客户要求你写一个进度条对话框来显示进度
- 第二天客户觉得对话框不好看,用进度条显示进度
- 第三天客户又觉得还是对话框好看,重新用对话框
- 场景4:
- 有人在代码里面做了手脚,找出来这个人
- 程序员不承认这是自己写的代码
- 场景5:
- 代码拥有者权限
- 场景6:
- 你改了代码的一部分,程序可以正常工作
- 你同事改了代码的一部分,程序也可以正常工作
- 你把你们的改动合并在一起,程序不正常工作了
- 到底是代码那些地方发生了变化?
- 什么变化让代码不能正常工作了?
- 我如何跟同事一起协同的开发项目?
- 场景7:
-
项目管理,工作量统计
-
常见版本控制软件
SVN
svn简介:
Svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上的项目都用到了 SVN。Subversion 项目的初衷是为了替换当年开源社区最为流行的版本控制软件CVS,在CVS的功能的基础上有很多的提升同时也能较好的解决CVS系统的一些不足。
什么是SVN服务器:
SVN分为服务器端和客户端。服务器端运行在某一台服务器或者电脑上。服务器端通过配置文件管理用户名 密码 的配置,以及他们对软件项目目录的访问权限配置。
客户端一般集成在 软件开发人员的开发工具上,如eclipse
还可以使用 类似于
TortoiseSVN 的客户端软件访问 SVN 服务器,提交代码,合并代码等操作。
SVN服务器端安装
VisualSVN是一款图形化svn服务器。官网
http://www.visualsvn.com/server/
下载地址:
http://www.visualsvn.com/server/download/
搭建svn服务器,安装步骤见我的另外一篇博文:如何搭建SVN服务器,详细安装步骤。
TortoiseSvn客户端
TortoiseSVN 是svn版本控制系统的一个免费开源客户端,它是svn版本控制的 Windows 扩展。可以使你避免使用枯燥而且不方便的命令行。它完全嵌入 Windows Explorer,使用时只需在正常的窗口里点击右键操作就可以了。
下载安装地址
http://tortoisesvn.net/downloads
TortoiseSvn的安装,见我的另外一篇博文:TortoiseSvn的安装过程详解
SVN插件:subclipse
eclipse上可以通过安装svn插件的方式实现代码的管理,eclipse中最常使用的SVN插件是subclipse。
subclipse官网:
SVN安装教程见,Mac下eclipse安装SVN插件。
SVN最佳实战
7.采用svn管理android项目
8.常见ignore文件类型
SVN图标详解(TortoiseSVN图标介绍:)
l在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次更新工作复本后被修改过,需要被提交。
l如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁。只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。
Eclipse 中SVN插件资源同步符号说明
1.灰色向右箭头:本地修改过
2.蓝色向左箭头:SVN上修改过
3.灰色向右且中间有个加号的箭头:本地比SVN上多出的文件
4.蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件
5.灰色向右且中间有个减号的箭头:本地删除了,而SVN上未删除的文件
6.蓝色向左且中间有个减号的箭头:SVN上删除了,而本地未删除的文件
7.红色双向箭头:SVN上修改过,本地也修改过的文件
Git
Git简介
Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。
Windows下Git的安装
下载地址:http://msysgit.github.io/
Git的安装,见我的另外一篇博文:Git安装图解
2.TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展。可以使你避免使用枯燥而且不方便的命令行。它完全嵌入 Windows Explorer,使用时只需在正常的窗口里点击右键操作就可以了。
下载地址:
https://code.google.com/p/tortoisegit/
TortoseGit的安装,见我的另外一篇博文 TortoiseGIT的安装过程详解
Git的优势
Git基本交互流程图
开源项目工作流程图
Git最佳实战
Github的使用
开源项目获取的方法
http://www.github.com git
http://code.google.com svn