在本地计算机上使用svnversion
可以轻松获取子版本库的修订号。现在我想从我的在线存储库(WebDAV 和 Apache2)中获取修订号。
我试过这个:
svnversion http://nick:password@www.myhost.de/svn/test`
在浏览器中,它像往常一样工作(只是为了确保没有打错字或其他错误),但是svnversion
却说找不到目录。所以我认为我走错了路线。
我怎样才能获得修订版本号?
在本地计算机上使用svnversion
可以轻松获取子版本库的修订号。现在我想从我的在线存储库(WebDAV 和 Apache2)中获取修订号。
我试过这个:
svnversion http://nick:password@www.myhost.de/svn/test`
在浏览器中,它像往常一样工作(只是为了确保没有打错字或其他错误),但是svnversion
却说找不到目录。所以我认为我走错了路线。
我怎样才能获得修订版本号?
"svnversion只适用于工作副本,但一种查询您的存储库的方法是使用以下方式的svn info:"
svn info http://nick:password@www.myhost.de/svn | grep Revision
在Linux上,如果你只想要修订号:
svn info http://nick:password@www.myhost.de/svn/test | grep ^Revision: | awk {print $2} svn 信息 http://nick:password@www.myhost.de/svn/test | grep ^修订版本: | awk {print $2}
一个方便的AWK一行命令,获取仅数字部分:
svn info http://nick:password@www.myhost.de/svn | awk /Revision:/ { print $2 }
svn info http://nick:password@www.myhost.de/svn/test
应该返回关于远程仓库的信息,包括版本。
在新版本的 SVN(1.9)上,您可以执行以下操作:
svn info --show-item revision svn://...
18436
这应该只返回修订号。
如果您的本地语言非英语,所有的grep版本都会出现故障。
之前的版本,您可以尝试。
svn info --xml | grep <entry -3 | awk -F = /revision="/ { print $2 } | grep -o [0-9]+
如果您可以获得xml2软件包,最好的方法是:
svn info --xml | xml2 | grep /info/entry/@revision | grep -o [0-9]+