配置管理工具SVN
场景 入职–了解项目资料-(在配置库)
常见的配置库管理工具:GIT、clearcase,vss等
一、服务端的安装和使用(server)
**安装** 可能会出现端口号被占用的情况 port 443 is occupied by ......
修改 系统占用 1-1023
用户可用 1024-65535
**使用**
1、创建仓库(配置库repositories)
test
右击repositories-选择CREATE NEW REPOSITORIES--NAMETEST--
2、创建目录结构
test
开发库
存放正在进行中的资料
01需求
02设计
03代码
04测试
基线库
存放已经开发完成的资料
产品库
提交给用户的资料(需求报告/产品手册等)
作用:实现资料分类存放
步骤 右击配置库test-新建--folder(文件夹)
3、创建用户
注意:用户名使用英文
4个
PM(产品经理)
XMJL(项目经理)
KAIFA(开发)
TESTER(测试)
4、创建组
CP(产品组)
KF(开发组)
TS(测试组)
5、赋权
将用户或组添加到目录结构中
选中仓库/目录--右击properties(属性)---add--选择已创建好的用户或组--选择权限readonly(只读)或者readwrite(读写权限)
二、客户端的安装和使用(给予客户使用)
安装
一下一步 安装成功的标志 右击电脑桌面空白处----出现2个命令 SVN Checkout
TortoissSVN
使用
场景一
新员工如何从配置库下载项目资料
比如:下载需求文档
1、问同事(主管)配置库地址和账号,密码
https://T51-S-002:1050/svn/testing/
步骤 右击配置库服务器的test—选择copy URL toclipboard(复制)网址到剪切板
账号 密码
2、使用客户端命令SVN Checkout命令进行下载
步骤 新建一个文件夹,命令:为testing–进入到文件夹內–右击–选择SVN Checkout命令进行下载—填写账号和密码
场景二
新员工如何将自己的测试文档提交到配置库
第一次向配置库提交文档
步骤
1、在04测试目录新建一个记事文档---命名:测试文档
2、右击《测试文档》--TortoiseSVN命令---再选择add命令(add命令的作用:将文档添加给服务器)
3、右击《测试文档》--选择SVN Commit命令进行提交
非首次提交文档
步骤
对文档编辑完成后---右击目标文档《测试文档》---直接使用SVN Commit命令进行提交
场景三
如何更新本地配置库的文档资料(如何获取配置库上最新的资料)
每次要查看配置库文档时,要使用SVN update命令进行更新
步骤 右击本地配置库testing---选择SVN update命令
场景四
回看以前提交的内容---文档的回溯
回看
步骤 右击本地配置库目标文档,例如《测试文档》---TortoiesSVN---show log---选中你要回看的记录---右击---选中open
注意 回看操作不影响配置库文档的内容,只是会看以前提交的内容
回溯(回退、回滚)
步骤 右击本地配置库文档,比如《测试文档》---TortoiseSVN--show log---选中你要回看的记录----右击--选择Revert to this revision(恢复到此版本)
注意一定要使用commit命令进行提(commit提交作用:保持本地配置库文档内容与服务器端配置库内容保持一致)
场景五
对比文档内容差异
若目标文档已经提交到配置库
比较当前版本与上一个版本内容的差异
使用diff with previous version命令(与上一版本比较内容差异)
步骤 右击目标文档---TortoiseSVN---diff with previous version
若目标文档内容被修改,但是还未上传给服务器
比较文档内容差异
使用diff命令---比较修改后的文档与修改前文档内容
使用diff with previous version命令---与上一个版本进行内容比较
场景六
多个人同时修改一个文档,可能会出现冲突(会报conffict错误)
引起冲突原因
修改的文档已经不是最新版本(out of date过期)
注意:修改文档内容,一定要在最新版本的内容基础上进行修改
解决办法
1、按照提示点击update选项进行更新文档
2、若update操作更新失败
删除(列:04测试)目录下自动生成的多余的文件
右击起冲突的目标文档《测试文档》--选择tortoiseSVN---再选择diff命令比较版本内容的差异
根据文档内容的差异,删除多余的内容,再追加自己要补充的内容---保存
最后再使用commit命令进行提交
工作中如何避免起冲突
1、每次想要查看或操作配置库文档时,要先使用update命令进行更新,下载更新版本材料
2、预防起冲突
原理 避免一个文档同时被多个用户操作
解决方案 给被修复的文档提前上锁
锁定文档 右击目标文档---选择TortoiseSVN---get lock上锁
解锁文档
情况一:在commit提交页面,不勾选keep locks复选框--文档提交成功后,自动解锁
情况二:在commit提交页面,勾选keep locks复选框--文档还是处于被锁定状态---需要手动解锁 右击目标文档--选择TortoiseSVN---release lock解锁