本手册旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您运行的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。
svnversion — 总结工作副本的本地修订版本。
svnversion 是一个用于总结工作副本修订版本混合的程序。生成的修订版本号或修订版本范围将写入标准输出。
在定义程序的版本号时,通常会在构建过程中使用此输出。
如果存在 TRAIL_URL
,则它是用于确定 WC_PATH
本身是否被切换的 URL 的尾部部分(检测 WC_PATH
中的切换不依赖于 TRAIL_URL
)。
当未定义 WC_PATH
时,当前目录将用作工作副本路径。如果未明确给出 WC_PATH
,则不能定义 TRAIL_URL
。
如果工作副本中的所有文件都处于同一修订版本(例如,在更新后立即),则会打印出该修订版本。
$ svnversion 4168
您可以添加 TRAIL_URL
来确保工作副本不会从您期望的版本切换。请注意,此命令需要 WC_PATH
。
$ svnversion . /var/svn/trunk 4168
对于混合修订版本的工作副本,将打印出存在的修订版本范围。
$ svnversion 4123:4168
如果工作副本包含修改,则会添加尾随的 'M
'。
$ svnversion 4168M
如果工作副本已切换,则会添加尾随的 'S
'。
$ svnversion 4168S
svnversion 还会告知您目标工作副本是否为稀疏填充(请参阅 名为“稀疏目录”的部分),方法是在其输出中附加 'P
' 代码。
$ svnversion 4168P
因此,这是一个包含一些本地修改的混合修订版本、稀疏填充且已切换的工作副本。
$ svnversion 4123:4168MSP