版本控制
版本控制是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本
版本控制可以把自己项目文档传递给他人,不用不断的拷贝和备份,便于文档和源代码管理
SVN是我们喜欢采用的版本控制系统之一,需要安装TortoiseSVN,和VisualSVN,在Eclipse上安装插件。
比较
1、VCS 只能进行本地版本控制
2、VSS支持目录、CVS不支持目录和原子
3、ClearCase、SVN、Perforce、TFS不是分布式
4、Mercurial(水银/水星)Git
从特性来说,Git更强大
从维护上来说,Git需要周期性地进行仓库维护(比如:git-gc),Hg不需要这样的定期维护
Eclipse上安装插件:help→Install New Software→Add,Name随便起一个,Locaton里填http://subclipse.tigris.org/update_1.12.x,勾选subclipse和SVNKit,要是出错(The operation cannot be completed. See the details.),就把subclipse下一层的3.0.0取消勾选
Git与SVN比较
SVN:
SVN 的主要功能
SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器
SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等。
SVN大都采用图形界面操作,直观,上手快。
SVN 的优缺点
SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。
Git:
Git的主要功能
Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅长的是程序代码的版本化管理。
Git的优缺点
对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。