English 中文(简体)
获取远程存储库的修订版本号
原标题:
  • 时间:2009-03-08 10:30:33
  •  标签:

在本地计算机上使用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]+  




相关问题
热门标签