### 名称 svnversion ― 总结工作拷贝的本地修订版本。 ### 概要 ~~~ svnversion [OPTIONS] WC_PATH [TRAIL_URL] ~~~ ### 描述 **svnversion**是用来总结工作拷贝修订版本混合的程序,结果修订版本号或范围会写到标准输出。 如果提供TRAIL_URL,URL的尾端部分用来监测是否WC_PATH本身已经跳转(监测WC_PATH的跳转不需要依赖TRAIL_URL)。 ### 选项 像**svnserve**,**svnversion**没有子命令,只有选项。 `--no-newline` (`-n`) 忽略输出的尾端新行。. `--committed` (`-c`) 使用最后修改修订版本而不是当前的(例如,本地存在的最高修订版本)修订版本。 `--help` (`-h`) 打印帮助摘要。 `--version` 打印**svnversion**,如果没有错误退出。 ### 例子 如果工作拷贝都是一样的修订版本(例如,在更新后那一刻),会打印修订版本: ~~~ $ svnversion . 4168 ~~~ 添加TRAIL_URL来展示工作拷贝不是从你希望的地方跳转过来的: ~~~ $ svnversion . /repos/svn/trunk 4168 ~~~ 对于混合修订版本的工作拷贝,修订版本的范围会被打印: ~~~ $ svnversion . 4123:4168 ~~~ 如果工作拷贝包含修改,后面会紧跟一个"M": ~~~ $ svnversion . 4168M ~~~ 如果工作拷贝已经跳转,后面会有一个"S": ~~~ $ svnversion . 4168S ~~~ 因此,这里是一个混合修订版本,跳转的工作拷贝包含了一些本地修改: ~~~ $ svnversion . 4212:4168MS ~~~ 如果从一个目录而不是工作拷贝调用,**svnversion**假定它是一个导出的工作拷贝并且打印"exported": ~~~ $ svnversion . exported ~~~