手册

TortoiseSVN

Windows 平台的 Subversion 客户端

版本 1.14

Stefan Küng

Lübbe Onken

Simon Large

2024/09/21 09:47:00 (r29714)


目录

前言
什么是 TortoiseSVN?
TortoiseSVN 的功能
许可证
开发
TortoiseSVN 的历史
致谢
阅读指南
本文档中使用的术语
1. 入门
安装 TortoiseSVN
系统要求
安装
基本概念
开始试用
创建仓库
导入项目
检出工作副本
进行更改
添加更多文件
查看项目历史
撤销更改
继续前进 ...
2. 基本版本控制概念
仓库
版本控制模型
文件共享的问题
锁定-修改-解锁方案
复制-修改-合并方案
Subversion 的作用是什么?
Subversion 实战
工作副本
仓库 URL
版本
工作副本如何跟踪仓库
总结
3. 仓库
仓库创建
使用命令行客户端创建仓库
使用 TortoiseSVN 创建仓库
本地访问仓库
访问网络共享上的仓库
仓库布局
仓库备份
服务器端 hook 脚本
检出链接
访问仓库
4. 日常使用指南
通用功能
图标覆盖
上下文菜单
拖放
常用快捷键
身份验证
最大化窗口
将数据导入仓库
导入
就地导入
特殊文件
检出工作副本
检出深度
存储原始副本
将您的更改提交到仓库
提交对话框
变更列表
仅提交文件的一部分
从提交列表中排除项目
提交日志消息
提交进度
使用来自他人的更改更新您的工作副本
解决冲突
文件冲突
属性冲突
树冲突
获取状态信息
图标覆盖
详细状态
本地和远程状态
查看差异
变更列表
暂存
版本日志对话框
调用版本日志对话框
版本日志操作
获取附加信息
获取更多日志消息
当前工作副本版本
合并跟踪功能
更改日志消息和作者
过滤日志消息
统计信息
离线模式
刷新视图
查看差异
文件差异
行尾和空格选项
比较文件夹
使用 TortoiseIDiff 比较图像差异
比较 Office 文档差异
外部差异/合并工具
添加新文件和目录
复制/移动/重命名文件和文件夹
忽略文件和目录
忽略列表中的模式匹配
删除、移动和重命名
删除文件和文件夹
移动文件和文件夹
处理文件名大小写冲突
修复文件重命名
删除未版本控制的文件
撤销更改
清理
项目设置
Subversion 属性
TortoiseSVN 项目属性
属性编辑器
外部项
外部文件夹
外部文件
通过拖放创建外部项
分支 / 标记
创建分支或标记
创建分支或标记的其他方法
检出还是切换...
合并
合并一系列版本
合并两个不同的树
合并选项
查看合并结果
合并跟踪
处理合并后的冲突
功能分支维护
锁定
锁定在 Subversion 中的工作方式
获取锁
释放锁
检查锁定状态
使非锁定文件只读
锁定 Hook 脚本
创建和应用补丁
创建补丁文件
应用补丁文件
谁更改了哪一行?
文件的 Blame
Blame 差异
仓库浏览器
版本图
版本图节点
更改视图
使用图
刷新视图
剪枝树
导出 Subversion 工作副本
从版本控制中移除工作副本
重新定位工作副本
与 Bug 跟踪系统 / 问题跟踪器的集成
向日志消息添加问题编号
从问题跟踪器获取信息
与基于 Web 的仓库查看器集成
TortoiseSVN 的设置
常规设置
版本图设置
图标覆盖设置
网络设置
外部程序设置
保存的数据设置
日志缓存
客户端 Hook 脚本
TortoiseBlame 设置
TortoiseUDiff 设置
导出 TSVN 设置
高级设置
最后一步
5. 项目监视器
添加要监视的项目
监视器对话框
主要操作
6. SubWCRev 程序
SubWCRev 命令行
关键字替换
关键字示例
COM 接口
7. IBugtraqProvider 接口
命名约定
IBugtraqProvider 接口
IBugtraqProvider2 接口
A. 常见问题 (FAQ)
B. 我该如何...
一次移动/复制大量文件
强制用户输入日志消息
服务器上的 Hook 脚本
项目属性
从仓库更新选定的文件
回滚(撤消)仓库中的版本
使用版本日志对话框
使用合并对话框
使用 svndumpfilter
比较文件或文件夹的两个版本
包含一个公共子项目
使用 svn:externals
使用嵌套工作副本
使用相对位置
将项目添加到仓库
创建仓库的快捷方式
忽略已版本控制的文件
取消版本控制工作副本
移除工作副本
C. 管理员的实用技巧
通过组策略部署 TortoiseSVN
重定向升级检查
设置 SVN_ASP_DOT_NET_HACK 环境变量
禁用上下文菜单项
D. 自动化 TortoiseSVN
TortoiseSVN 命令
Tsvncmd URL 处理程序
TortoiseIDiff 命令
TortoiseUDiff 命令
E. 命令行界面交叉参考
约定和基本规则
TortoiseSVN 命令
检出
更新
更新到版本
提交
差异
显示日志
检查修改
版本图
仓库浏览器
编辑冲突
已解决
重命名
删除
还原
清理
获取锁
释放锁
分支/标记
切换
合并
导出
重新定位
在此处创建仓库
添加
导入
Blame
添加到忽略列表
创建补丁
应用补丁
F. 实现细节
图标覆盖
G. 语言包和拼写检查器
语言包
拼写检查器
词汇表
索引

图表目录

1.1. 未版本控制文件夹的 TortoiseSVN 菜单
1.2. 导入对话框
1.3. 文件差异查看器
1.4. 日志对话框
2.1. 典型的客户端/服务器系统
2.2. 要避免的问题
2.3. 锁定-修改-解锁方案
2.4. 复制-修改-合并方案
2.5. ...复制-修改-合并方案(续)
2.6. 仓库的文件系统
2.7. 仓库
3.1. 未版本控制文件夹的 TortoiseSVN 菜单
4.1. 显示图标覆盖的资源管理器
4.2. 版本控制下目录的上下文菜单
4.3. 版本控制文件夹中快捷方式的资源管理器文件菜单
4.4. 版本控制下目录的右键拖动菜单
4.5. 身份验证对话框
4.6. 导入对话框
4.7. 检出对话框
4.8. 提交对话框
4.9. 提交对话框拼写检查器
4.10. 显示提交进度的进度对话框
4.11. 显示已完成更新的进度对话框
4.12. 显示图标覆盖的资源管理器
4.13. 资源管理器属性页,Subversion 选项卡
4.14. 检查修改
4.15. 带有变更列表的提交对话框
4.16. 暂存对话框
4.17. 取消暂存对话框
4.18. 版本日志对话框
4.19. 带有上下文菜单的版本日志对话框顶部窗格
4.20. Code Collaborator 设置对话框
4.21. 针对 2 个选定版本的顶部窗格上下文菜单
4.22. 带有上下文菜单的日志对话框底部窗格
4.23. 选择多个文件时,带有上下文菜单的日志对话框底部窗格。
4.24. 显示合并跟踪版本的日志对话框
4.25. 按作者提交直方图
4.26. 按作者提交饼图
4.27. 按日期提交图表
4.28. 进入离线对话框
4.29. 比较版本对话框
4.30. 图像差异查看器
4.31. 未版本控制文件的资源管理器上下文菜单
4.32. 版本控制下目录的右键拖动菜单
4.33. 未版本控制文件的资源管理器上下文菜单
4.34. 版本控制文件的资源管理器上下文菜单
4.35. 还原对话框
4.36. 清理对话框
4.37. Subversion 属性页
4.38. 添加属性
4.39. hook 脚本的属性对话框
4.40. 属性对话框布尔用户类型
4.41. 属性对话框状态用户类型
4.42. 属性对话框单行用户类型
4.43. 属性对话框多行用户类型
4.44. svn:externals 属性页
4.45. svn:keywords 属性页
4.46. svn:eol-style 属性页
4.47. tsvn:bugtraq 属性页
4.48. 日志消息大小属性页
4.49. 语言属性页
4.50. svn:mime-type 属性页
4.51. svn:needs-lock 属性页
4.52. svn:executable 属性页
4.53. 属性对话框合并日志消息模板
4.54. 分支/标记对话框
4.55. 切换对话框
4.56. 合并向导 - 选择版本范围
4.57. 合并向导 - 树合并
4.58. 合并冲突对话框
4.59. 合并树冲突对话框
4.60. 全部合并对话框
4.61. 锁定对话框
4.62. 检查修改对话框
4.63. 创建补丁对话框
4.64. 注解 / Blame 对话框
4.65. TortoiseBlame
4.66. 仓库浏览器
4.67. 版本图
4.68. 从 URL 导出对话框
4.69. 重新定位对话框
4.70. Bugtraq 属性对话框
4.71. 问题跟踪器查询对话框示例
4.72. 设置对话框,常规页面
4.73. 设置对话框,上下文菜单页面
4.74. 设置对话框,对话框 1 页面
4.75. 设置对话框,对话框 2 页面
4.76. 设置对话框,对话框 3 页面
4.77. 设置对话框,颜色页面
4.78. 设置对话框,版本图页面
4.79. 设置对话框,版本图颜色页面
4.80. 设置对话框,图标覆盖页面
4.81. 设置对话框,图标集页面
4.82. 设置对话框,图标处理程序页面
4.83. 设置对话框,网络页面
4.84. 设置对话框,差异查看器页面
4.85. 设置对话框,差异/合并高级对话框
4.86. 设置对话框,保存的数据页面
4.87. 设置对话框,日志缓存页面
4.88. 设置对话框,日志缓存统计信息
4.89. 设置对话框,Hook 脚本页面
4.90. 设置对话框,配置 Hook 脚本
4.91. 设置对话框,问题跟踪器集成页面
4.92. 设置对话框,TortoiseBlame 页面
4.93. 设置对话框,TortoiseUDiff 页面
4.94. 设置对话框,同步页面
4.95. 带有默认分组的任务栏
4.96. 带有仓库分组的任务栏
4.97. 带有仓库分组的任务栏
4.98. 带有仓库颜色覆盖的任务栏分组
5.1. 项目监视器的编辑项目对话框
5.2. 项目监视器的主对话框
B.1. 用于移动文件的 TortoiseSVN 右键拖动上下文菜单
C.1. 提交对话框,显示升级通知

表格目录

2.1. 仓库访问 URL
4.1. 固定的版本
6.1. 可用命令行开关列表
6.2. SubWCRev 错误代码列表
6.3. 可用关键字列表
6.4. 支持的 COM/自动化方法
C.1. 菜单项及其值
D.1. 可用命令和选项列表
D.2. 可用选项列表
D.3. 可用选项列表

TortoiseSVN 首页