本文字档正在编写中,内容可能随时变更,并且可能无法准确描述 Apache™ Subversion® 软件的任何已发布版本。将本页面加入书签或将其推荐给其他人可能不是明智之举。请访问 https://svnbook.subversion.org.cn/ 获取本手册的稳定版本。

名称

svnversion - 汇总工作副本的本地修订版本。

概要

svnversion [选项] [WC_PATH [TRAIL_URL]]

描述

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)

打印帮助摘要。

--quiet (-q)

请求程序在执行操作时仅打印基本信息。

--version

打印 svnversion 的版本并退出,不返回错误。

示例

如果工作副本全部处于同一修订版本(例如,在更新之后),则会打印该修订版本

$ 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
TortoiseSVN 官方中文版 1.14.7 发布