TortoiseSVN

Windows 下的一种 Subversion 客户端

版本 1.5.0

Stefan Küng

Lübbe Onken

Simon Large

2008/06/02 15:22:00 (r13087)


目录

前言
致读者
阅读指南
TortoiseSVN 是完全免费的!
社区
致谢
本文使用的术语
1. 简介
什么是 TortoiseSVN?
TortoiseSVN 的历史
TortoiseSVN 的特性
安装 TortoiseSVN
系统要求
安装
语言包
拼写检查器
2. 基本概念
版本库
版本模型
文件共享的问题
锁定-修改-解锁 方案
复制-修改-合并 方案
Subversion 怎么做?
Subversion 实战
工作副本
版本库的 URL
修订版本
工作副本怎样跟踪版本库
摘要
3. 配置服务器
基于 Apache 的服务器
简介
安装 Apache
安装 Subversion
配置
多版本库
路径为基础的授权
使用 Windows 域认证
多重认证源
用 SSL 使服务器更安全
Using client certificates with virtual SSL hosts
基于 svnserve 的服务器
简介
安装 svnserve
运行 svnserve
Basic Authentication with svnserve
使用 SASL 以便更安全
使用 svn+ssh 认证
svnserve 基于路径的授权
4. 版本库
创建版本库
使用命令行工具创建版本库
使用 TortoiseSVN 创建版本库
本地访问版本库
访问网络共享磁盘上的版本库
版本库布局
版本库备份
钩子脚本
检出链接
5. 日常使用指南
开始
图标重载
右键菜单
拖放
常用快捷方式
认证
最大化窗口
导入数据到版本库
导入
导入适当的位置
专用文件
引用的工程
检出工作副本
检出深度
将你的修改提交到版本库
提交对话框
修改列表
Excluding Items from the Commit List
提交日志信息
提交进程
用来自别人的修改更新你的工作副本
解决冲突
获得状态信息
图标重载
在 Windows 资源管理器中的 TortoiseSVN 列
本地与远程状态
查看差别
修改列表
版本日志对话框
调用版本日志对话框
版本日志动作
获得更多信息
获取更多的日志信息
合并跟踪特性
修改日志消息和作者
过滤日志信息
统计信息
离线方式
刷新视图
查看差异
文件差异
行结束符和空白选项
比较文件夹
使用 TortoiseIDiff 进行比较的图像
其他的比较/合并工具
添加新文件和目录
Copying/Moving/Renaming Files and Folders
忽略文件和目录
忽略列表中的模式匹配
删除、移动和改名
正在删除文件/文件夹
移动文件和文件夹
改变文件名称大小写
处理文件名称大小写冲突
修复文件改名
删除未版本控制的文件
撤消更改
清理
项目设置
Subversion 属性
TortoiseSVN 项目属性
分支/标记
创建一个分支或标记
检出或者切换
正在合并
合并指定版本范围
复兴分支
合并两个不同的目录树
合并选项
预览合并结果
合并跟踪
子合并期间处理冲突
合并全部修改
锁定在Subverion中是如何工作的
取得锁定
释放锁定
检查锁定状态
让非锁定的文件变成只读
锁定钩子脚本
创建并应用补丁
创建一个补丁文件
应用一个补丁文件
谁修改了哪一行?
追溯文件
追溯不同点
版本库浏览器
版本分支图
版本图节点
Changing the View
使用图
刷新视图
导出一个Subversion工作副本
从版本控制里移除删除工作副本
重新定位工作副本
与 BUG 跟踪系统/问题跟踪集成
Adding Issue Numbers to Log Messages
Getting Information from the Issue Tracker
与基于 WEB 的版本库浏览器集成
TortoiseSVN的设置
常规设置
图标叠加设置
网络设置
外部程序设置
已保存数据的设置
日志缓存
客户端钩子脚本
TortoiseBlame 的设置
注册表设置
Subversion 的工作文件夹
最后步骤
6. SubWCRev 程序
SubWCRev 命令行
关键字替换
关键字例子
COM 接口
A. 常见问题(FAQ)
B. 如何实现 …
一次移动或复制多个文件
强制用户写日志
服务器端的钩子脚本(Hook-script)
工程(Project)属性
从版本库里更新选定的文件到本地
Roll back (Undo) revisions in the repository
使用版本日志对话框
使用合并对话框
使用 svndumpfilter
比较一个文件的两个版本
包含一个普通的子项目
使用 svn:externals
使用嵌套工作副本
使用相对位置
创建到版本库的快捷方式
忽略已经版本控制的文件
从工作副本删除版本信息
删除工作副本
C. Useful Tips For Administrators
通过组策略部署 TortoiseSVN
重定向升级检查
设置 SVN_ASP_DOT_NET_HACK 环境变量
禁用上下文菜单
D. TortoiseSVN 操作
TortoiseSVN 命令
TortoiseIDiff 命令
E. 命令行交叉索引
约定和基本规则
TortoiseSVN 命令
检出
更新
更新到版本
提交
差异
显示日志
检查所作的修改
版本图
版本库浏览器
编辑冲突
已解决
改名
删除
恢复
清理
获得锁
释放锁
分支/标记
切换
合并
输出
重新定位
在当前位置创建版本库
添加
导入
追溯
加入忽略列表
创建补丁
应用补丁(Apply Patch)
F. 实现细节
图标重载
G. 用 SSH 使服务器更安全
配置 Linux 服务器
配置 Windows 服务器
SSH Client Tools for use with TortoiseSVN
创建 OpenSSH 证书
使用 ssh-keygen 创建密钥
使用 PuTTYgen 创建密钥
使用 PuTTY 测试
使用 TortoiseSVN 测试 SSH
SSH 配置参数
术语表
索引

插图清单

2.1. 一个典型的客户/服务器系统
2.2. 需要避免的问题
2.3. 锁定-修改-解锁 方案
2.4. 复制-修改-合并 方案
2.5. 复制-修改-合并 方案(续)
2.6. 版本库的文件系统
2.7. 版本库
4.1. 未版本控制文件夹的 TortoiseSVN 菜单
5.1. 显示重载图标的资源管理器
5.2. 版本控制下一个目录的右键菜单
5.3. 在一个版本控制的文件夹下资源管理器文件菜单中的快捷方式。
5.4. 版本控制下的一个目录的右键拖拽菜单
5.5. 认证对话框
5.6. 导入对话框
5.7. 检出对话框
5.8. 提交对话框
5.9. 提交对话框的拼写检查器
5.10. 显示提交进度的进度对话框
5.11. 已经完成更新的进度对话框
5.12. 显示重载图标的资源管理器
5.13. 检查所作的修改
5.14. 带有修改列表的提交对话框
5.15. 版本日志对话框
5.16. 版本日志对话框的顶部面板的右键菜单
5.17. 选种两个版本的顶部面板的右键菜单
5.18. 日志对话框的底部面板的右键菜单
5.19. 日志对话框显示合并跟踪版本
5.20. 作者提交次数统计柱状图
5.21. 作者提交次数统计饼图
5.22. 按日期提交统计图
5.23. 修订版本版本比较对话框
5.24. 差异察看器截图
5.25. 未受版本控制的文件之资源管理器上下文菜单
5.26. 版本控制下的一个目录的右键拖拽菜单
5.27. 未受版本控制的文件之资源管理器上下文菜单
5.28. 版本控制文件的菜单浏览
5.29. 恢复对话框
5.30. 资源管理器属性页,Subversion 页面
5.31. Subversion 属性页
5.32. 增加属性
5.33. 分支/标记对话框
5.34. 切换对话框
5.35. 合并向导 - 选择版本范围
5.36. The Merge Wizard - Reintegrate Merge
5.37. 合并向导 - 树合并
5.38. 合并冲突回调对话框
5.39. 合并全部对话框
5.40. 锁定对话框
5.41. 检查修改对话框
5.42. 创建补丁的对话框
5.43. 评注/追溯对话框
5.44. TortoiseBlame
5.45. 版本库浏览器
5.46. 一个版本分支
5.47. 从 URL 导出对话框
5.48. 重定位对话框
5.49. Example issue tracker query dialog
5.50. 设置对话框,常规设置页面
5.51. 设置对话框,右键菜单页面
5.52. 设置对话框,对话框一页面
5.53. 设置对话框,对话框二页面
5.54. 设置对话框,颜色页面
5.55. The Settings Dialog, Icon Overlays Page
5.56. 设置对话框,图标集页面
5.57. 设置对话框,差异查看页面
5.58. 高级差异比较设置/高级合并设置的对话框
5.59. 设置对话框,已保存数据设置页面
5.60. 设置对话框,日志缓存页面
5.61. 设置对话框,日志缓存统计
5.62. 设置对话框,钩子脚本页
5.63. 设置对话框,配置钩子脚本页面
5.64. The Settings Dialog, Issue Tracker Integration Page
5.65. 设置对话框,TortoiseBlame 页面
C.1. 升级对话框

表格清单

2.1. 版本库访问 URL
3.1. 设置 Apache 的 httpd.conf
6.1. 列出可用的命令行开关
6.2. 列出可用的命令行开关
6.3. 支持 COM/自动化 方法
C.1. 菜单入口和取值
D.1. 有效命令及选项列表
D.2. 可用选项列表