名称
svnversion — 总结工作拷贝的本地修订版本。
概要
svnversion [OPTIONS] [WC_PATH [TRAIL_URL]]
描述
svnversion是用来总结工作拷贝修订版本混合的程序,结果修订版本号或范围会写到标准输出。
通常在构建过程中利用其输出定义程序的版本号码。
如果提供TRAIL_URL
,URL的尾端部分用来监测是否WC_PATH
本身已经跳转(监测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