SVN版本控制工具使用手册
作者:严孝孝
目录
1.如何下载svn工具
2.如何安装服务端
3.使用服务端创建版本仓库
4.安装TortoiseSVN
5.使用TortoiseSVN工具
6.TortoiseSVN其他操作
课程内容
1.如何下载 SVN工具
服务端: Subversion
Setup-Subversion-1.8.11.zip
客户端: TortoiseSVN
TortoiseSVN_1.9.5.27581_win32
TortoiseSVN_1.9.5.27581_x64.msi
# 2.如何安装服务端
q.如何安装
只需点击下一步,无需更改
q.如何检测安装成功
cmd输入svnadmin
cmd输入svnserve
3.使用服务端创建版本仓库
q.如何创建?
Step1: 先创建一个文件夹
D:
mkdir repository
cd repository
svnadmin create d:/repository
结果: repository下有默认文件
q.如何修改配置
q.conf文件下svnserve.conf文件修改
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
q.password文件
[users]添加
zhangsan = 123456
lisi = 123456
wangwu = 123456
q.authz文件
[groups]下添加
[/]
zhangsan = rw
lisi = rw
wangwu = rw
q.启动版本仓库
svnserve -d -r d:/repository
4.安装TortoiseSVN
q.如何安装
下一步, 选择没有勾选选项
q.如何检测安装成功?
文件夹内右键
5.使用TortoiseSVN工具
q.如何浏览 代码版本库?
启动TortoiseSVN Repository Browser
输入地址 svn://127.0.0.1
svn://169.254.225.240/1802(您自己的地址)
输入用户名 lisi
输入密码 123456
q.项目第一次开发导入到版本库?
Step1: 版本浏览器创建一个文件(可以不用)
Step2: 找到代码目录, 右键,选择import
Step3: 输入message,点击导入
注意: 导入的代码,本地的不用了
q.新人用代码使用操作 checkout(检出)
Step1: 创建一个空文件夹,名字推荐为项目名
Step2: 右键=>checkout
Step3: 选择目录检出
q.每天早上- update更新 代码
q.每天修改
modify修改
add添加
注意: 先创建文件,打add标记
delete删除
注意: 不要直接删文件,打delete标记
q.下班时候 - 提交 commit
6.TortoiseSVN其他操作
q.如何恢复到以前版本?
Step1: 先show log显示日志
Step2: 某个版本上点击 revert to shi reversion
Step3: 提交commit
q.导出 export
场景: 有人需要不带svn控制的代码, 就export
q.什么是版本冲突?
两个人同时改一个文件, 一个人改了,没提交,另外一个人改了,
情况1:
file1
A改1
A提交1
B更新
B改2
B提交2
A改3
A提交3
情况2:
server A B
code1 code1 code1
code12
code12 提交code12 code1(还是)
code13
提交???
结果: code123
情况2:
server A B
95 95 95
96
总结: 你修改的代码,不是服务器是最新的
update v98
(中间-别人给改了)
commit
错误: 文件 “/1802/tianya/index.html” 已经过时
q.如何解决版本冲突?
Step1: 先update
一个文件变4个文件, r100,r101,mine
Step2: 先看最后版本r101
把自己的改动mine,放到r101
这个代码替换为 index.html
Step3: 执行 resolve, 表示冲突解决了
Step4: 提价修改commit