先晒链接,教学视频点击点击打开链接;
1.什么是svn?
svn,subversion的简称,是 一个开源的版本控制系统工具,简单点说就是用于多人共同开发,达到资源共享的目的。
2.运行方式?
svn服务器可以是独立的服务器,或者借助apach的tomcat
3.数据存储?
BDB事务安全型表类型
FSFS不需要数据库的存储系统
4.工作流程?
集中代码管理的工具是服务器,所以开发者在开始新的一天的工作钱必须从服务器获取代码,然后开发,最后解决冲突提交。
所以的版本信息都放在服务器上,如果脱离了服务器,开发者基本可以说是无法工作了。
步骤:4.1--从服务器下载项目的最新代码
4.2--进入自己的分支,进行工作,每隔一小时向服务器分支提交一次代码
4.3--下班时间快到了,把自己的分支合并到服务器主分支上,一天的工做完成,并反映给服务器
5.svn的使用步骤
5.1:检出checkout
5.2:更新update
5.3:冲突confilicte
5.4:add添加
5.5:填写svn日志
5.6:提交commit
对svn的操作,一般不建议直接右键项目的team进行提交/更新;建议在checkout出来的资源库进行提交/更新等一系列的事务。因为在资源库中,对各项待改变或者
已经改变的文件有很直观的比较;
6.注意事项:
6.1:提交的时候 必须写日志logs
svn适用于与团队开发,一个团队可能有多个人对一个文件进行操作,若果每个人提交的时候不记录本次需要提交的内容,可能会造成文件出错时候无法及时的
定位到哪一次或者说那次提交时出现的问题,而且对以后的bug回顾也不方便,所以写日志的时候,分别把 修改了哪些地方,哪些地方还有偏差,接下来如何解决这边偏差
记录下来
6.2:提交之前必须更新
这是强制性的,因为你在提交之前,你并不知道别人是否对你的文件进行了修改所以第一部分的时候,才要求各位在资源库进行操作,
提交之后必须通知同事更新到最新版本
6.3反复查看确保正确的前提下,勤更新勤提交
6.4提交只提交自己修改的文件,提交之前检查是否是自己需要提交的文件,别提交错了;
6.5使用步骤:update->add->写注释->commit 缺一不可
7.svn的其他操作
7.1查看历史提交纪录:右键-->Team-->显示资源的历史纪录(show logs)
7.2比较当前文件与资源库中的文件的差异:ctrl+a文件--ctrl+b文件---右键--different
7.3还原资源库中的文件:选中历史纪录中的哪个版本--右键---reverse the version
替换还原先备份
8.代码冲突
8.1别人和我修改的是不同的代码,先比对,如果不同,可以提交;
8.2别人和我修改的是相同的代码,先备份我的,然后找出不同的地方,和责任人商量解决;