我有一个rails网站.我想,在mongrel重新启动时,将当前的svn版本写入public / version.txt,以便我可以将其放入页眉中的注释中.
问题是获得当前版本的svn – 我有点困惑.
例如,如果我对一段尚未更新的文件进行svn更新,我会得到“修订版4571”.但是,如果我做svn信息,我得到
路径:.
网址:http://my.url/trunk
存储库根目录:http://my.url/lesson_planner
存储库UUID:#########
修订版:4570
节点种类:目录
时间表:正常
最后更改作者:最大
最后更改版本:4570
最后更改日期:2009-11-30 17:14:52 0000(2009年11月30日,星期一)
请注意,这表示修订版4570,比上一个命令低1.
任何人都可以直截了当地告诉我如何简单地获取当前版本号?
谢谢,最大
解决方法
Subversion附带了一个完成此命令的命令:
SVNVERSION.EXE.
用法:svnversion [OPTIONS] [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 [–committed]:最后更改而不是当前修订-h [–help]:显示此帮助–version:显示版本信息