Subversion 高级功能深度解析
引言
当你掌握了使用 Subversion 客户端进行常见版本控制操作的技能后,会发现 Subversion 的功能远不止于此。它除了能处理文件和目录与中央仓库之间的基本变更通信外,还有许多高级特性等待我们去探索。
版本指定符
在 Subversion 中,版本号通常是简单的整数,会随着提交的变更而不断增大。但随着时间推移,我们很难记住每个版本具体发生了什么。不过,日常的 Subversion 工作流程并不常需要我们指定任意版本。对于那些确实需要版本指定符的操作,我们一般会提供在提交邮件、其他 Subversion 操作输出或其他相关上下文中看到的版本号。
有时候,我们需要精确指定某个时间点,而手头又没有对应的版本号。这时,除了整数版本号,svn还允许使用其他形式的版本指定符,包括版本关键字和版本日期。不同形式的版本指定符可以混合使用来指定版本范围,例如-r REV1:REV2,其中REV1可以是版本关键字,REV2可以是版本号,反之亦然。
版本关键字
Subversion 客户端支持多个版本关键字,这些关键字可以替代--revision (-r)选项中的整数参数,并由 Subversion 解析为具体的版本号:
| 关键字 | 说明 |
| ---- | ---- |
| HEAD | 仓库中的最新(或“最年轻”)版本 |
| BASE | 工作副本中某个项目的版本