TortoiseSVN(十三)
13.TortoiseSVN
一、安装与配置
下载后,默认安装即可
安装语言包
修改默认语言为中文
- 任意文件夹右键 →
TortoiseSVN →Settings - 在
Language 下拉框中选择中文(简体) →确定
- 任意文件夹右键 →
二、基本操作
检出、添加、提交、更新
1. 创建工作目录并检出
在 D 盘创建目录
runoob01进入该目录,右键空白处 →
SVN Checkout填写:
- 版本库 URL:
svn://10.0.4.17/runoob01(示例) - 检出目录:自动指向当前目录
- 版本库 URL:
点击
OK,完成后会在目录下生成.svn隐藏文件夹
2. 新增文件并加入版本控制
- 在
runoob01 内创建dir01目录及文件 - 右键该文件 →
TortoiseSVN →Add - 勾选要添加的文件 →
OK - 此时文件状态变为 “+” (表示已加入待变更列表,但未提交)
3. 提交更改
- 在
runoob01 目录空白处右键 →SVN Commit - 填写日志信息(说明本次变更)
- 确认待提交的文件列表 → 点击
OK - 成功后文件图标变为绿色勾号,表示与版本库同步
4. 更新工作副本
- 右键需要更新的文件/目录 →
SVN Update - 若需恢复到特定版本:右键 →
TortoiseSVN →Update to revision→ 输入版本号或选择日期
三、分支与标签
说明:SVN 中分支与标签本质都是
svn copy,区别在于用途(分支用于继续开发,标签用于固定快照)。
1. 创建分支
在
trunk 目录右键 →TortoiseSVN →Branch/Tag...设置:
- From WC at URL:源路径(如
/trunk) - To URL:目标路径(如
/branches/my_branch) - Log message:填写分支说明
- From WC at URL:源路径(如
点击
OK → 完成后需在branches 目录执行Update才能看到新分支
2. 创建标签
- 操作与分支完全相同,只是目标目录通常放在
/tags 下(如/tags/v1.0) - 标签一般不用于继续修改,仅作为里程碑标记
四、合并
场景:将分支上的修改合并回主干。
切换到主干工作副本(如
trunk目录)右键空白处 →
TortoiseSVN →Merge...选择合并类型(通常为 “合并一个版本范围” )
设置:
- From URL:分支的 URL(如
/branches/my_branch) - Revision range:要合并的版本范围(如从分支创建后的第一个版本到最新版本)
- From URL:分支的 URL(如
点击
Merge 执行合并(可先点Test merge预览)合并后若有冲突则手动解决,最后执行
Commit将合并结果提交到版本库
五、使用小贴士
图标状态:
- 绿色勾号:与版本库一致
- 红色感叹号:文件冲突
- 蓝色加号:已添加待提交
- 灰色减号:已删除待提交
常用快捷键:右键菜单中的 SVN 操作均支持
隐藏目录
.svn:切勿手动修改或删除,否则会破坏版本控制信息提交前先更新:养成习惯,减少冲突
六、命令对照
| TortoiseSVN 操作 | 对应 SVN 命令 |
|---|---|
| SVN Checkout | svn checkout |
| SVN Update | svn update |
| SVN Commit | svn commit |
| Add | svn add |
| Branch/Tag | svn copy |
| Merge | svn merge |
| Update to revision | svn update -r |