TortoiseSVN(十三)

13.TortoiseSVN

一、安装与配置

  1. 下载后,默认安装即可

  2. 安装语言包

  3. 修改默认语言为中文

    • 任意文件夹右键 → TortoiseSVN​ → Settings
    • Language​ 下拉框中选择 中文(简体)​ → 确定

二、基本操作

检出、添加、提交、更新

1. 创建工作目录并检出

  • 在 D 盘创建目录 runoob01

  • 进入该目录,右键空白处 → SVN Checkout

  • 填写:

    • 版本库 URLsvn://10.0.4.17/runoob01(示例)
    • 检出目录:自动指向当前目录
  • 点击 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:填写分支说明
  • 点击 OK​ → 完成后需在 branches​ 目录执行 Update 才能看到新分支

2. 创建标签

  • 操作与分支完全相同,只是目标目录通常放在 /tags​ 下(如 /tags/v1.0
  • 标签一般不用于继续修改,仅作为里程碑标记

四、合并

场景:将分支上的修改合并回主干。

  1. 切换到主干工作副本(如 trunk 目录)

  2. 右键空白处 → TortoiseSVN​ → Merge...

  3. 选择合并类型(通常为 “合并一个版本范围”

  4. 设置:

    • From URL:分支的 URL(如 /branches/my_branch
    • Revision range:要合并的版本范围(如从分支创建后的第一个版本到最新版本)
  5. 点击 Merge​ 执行合并(可先点 Test merge 预览)

  6. 合并后若有冲突则手动解决,最后执行 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