本文档旨在描述 Subversion 1.4。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍。
svnversion — 总结工作副本的本地修订版本。
svnversion 是一个用于总结工作副本修订版本混合的程序。生成的修订版本号或修订版本范围将写入标准输出。
在定义程序的版本号时,通常在构建过程中使用此输出。
TRAIL_URL(如果存在)是用于确定 WC_PATH 本身是否被切换的 URL 的尾部部分(检测 WC_PATH 内部的切换不依赖于 TRAIL_URL)。
当未定义 WC_PATH 时,当前目录将用作工作副本路径。如果未明确给出 WC_PATH,则无法定义 TRAIL_URL。
与 svnserve 一样,svnversion 没有子命令,它只有选项。
--no-newline (-n)从输出中省略通常的尾部换行符。
--committed (-c)使用最后修改的修订版本,而不是当前(即最高本地可用)修订版本。
--help (-h)打印帮助摘要。
--version打印 svnversion 的版本并退出,不返回错误。
如果工作副本都处于相同的修订版本(例如,在更新之后立即),则打印该修订版本
$ svnversion 4168
您可以添加 TRAIL_URL 以确保工作副本没有从您预期的方式切换。请注意,此命令需要 WC_PATH
$ svnversion . /repos/svn/trunk 4168
对于混合修订版本的工作副本,将打印存在的修订版本范围
$ svnversion 4123:4168
如果工作副本包含修改,则添加尾部“M”
$ svnversion 4168M
如果工作副本被切换,则添加尾部“S”
$ svnversion 4168S
因此,这是一个包含一些本地修改的混合修订版本、已切换的工作副本
$ svnversion 4212:4168MS
如果在不是工作副本的目录上调用,svnversion 假设它是已导出的工作副本并打印“exported”
$ svnversion exported