我有一个铁路站点。我想在 mongrel 重新启动时,将当前的 svn 版本写入 public/version.txt,这样我就可以将其放入页眉的注释中。
问题是获取当前本地版本的 svn - 我有点困惑。
例如,如果我对一个有一段时间没有更新的文件执行 svn update,我会得到“At revision 4571.”。但是,如果我执行 svn info,我会得到
Path: .
URL: http://my.url/trunk http://my.url/trunk
存储库根:http://my.url/lesson_planner http://my.url/lesson_planner
存储库 UUID:#########
修订版:4570
节点类型:目录
时间表:正常
最后更改作者: max
最后更改版本:4570
最后更改日期:2009-11-30 17:14:52 +0000(2009 年 11 月 30 日星期一)
请注意,这表示修订版 4570,比上一个命令低 1。
谁能告诉我如何简单地获取当前版本号?
谢谢,马克斯
Subversion 附带了一个命令来执行此操作:SV版本.EXE http://www.gooli.org/tools/cmdhelp/svnutils.html#svnversion.exe.
用法: svnversion [选项] [WC_PATH [TRAIL_URL]]
为工作副本路径生成紧凑的“版本号”
WC_PATH。 TRAIL_URL 是 URL 的尾部部分,用于
确定 WC_PATH 本身是否被切换(检测切换
WC_PATH 内不依赖于 TRAIL_URL)。版本号
被写入标准输出。例如:
$ svnversion . /repos/svn/trunk
4168
如果工作正常,版本号将是一个数字
副本是单一修订版、未修改、未切换且带有
与 TRAIL_URL 参数匹配的 URL。如果工作时
副本不常见,版本号会更复杂:
4123:4168 混合修订工作副本
4168M修改工作副本
4123S 切换工作副本
4123:4168MS混合修订、修改、切换工作副本
如果在不是工作副本的目录上调用,则会出现
导出目录 例如,程序将输出“exported”。
如果不带参数调用,WC_PATH 将是当前目录。
有效选项:
-n [--no-newline] :不输出尾随换行符
-c [--commited] :最后更改而不是当前修订
-h [--help] : 显示此帮助
--version : 显示版本信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)