一、何谓版本控制
它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本
二、可供我们选择的版本控制系统
1、VCS (本地版本控制)
2、VSS、CVS(集中版本控制)
3、ClearCase、SVN、Perforce、TFS(集中版本控制)
4、Mercurial(水银/水星)、Git(分布式版本控制)
差异:
1.Git和其他版本控制系统的主要差别在于:Git只关心文件数据的整体是否发生了变化,而多数的其他系统则只关心文件内容的具体差异,它们在每个版本中记录着各个文件的具体差异。
2.Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS,优于CVS之处 原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。
四、svn常规操作
1.TortoiseSVN官网地址:http://tortoisesvn.tigris.orgCheckout下载与电脑对应的软件。
2.ckeckout(检出) 点击鼠标右键checkout选项指定资源库,导出地址点击ok即可。
3.添加文件或者文件夹 在检出的文件中进行操作,首先在里面添加文件或者文件夹-->鼠标
右键点击tortoiseSVN选项-->add-->SVN commit
4.把一个项目文件夹发布到SVN服务器上 在eclipse上配置svn插件http://subclipse.tigris.org/update_1.12.x
鼠标右键-->team-->share project-->SVN-->next-->finish
5.Update更新 鼠标右键-->team-->update
6.Export导出 鼠标右键-->tortoiseSVN选项-->export
7.历史版本 eclipse 右键-->team-->显示历史资源版本 文件夹 右键-->tortoiseSVN选项-->show log
8.锁定 鼠标右键-->tortoiseSVN选项-->get lock
9.备份 文件操作 鼠标右键-->tortoiseSVN选项-->export
10.分之 eclipse 鼠标右键-->team-->分之/标记 指定分之名-->鼠标右键-->team-->update
文件鼠标右键-->tortoiseSVN选项-->branch/tag
11.冲突 当不同用户同时操作一行代码的时候,提交会有冲突,update即可。