版本控制:

版本控制是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本

版本控制可以版本控制,把自己项目文档传递给他人,不用不断的拷贝和备份,便于文档和源代码管理

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的优缺点

对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。