获取远程存储库的修订号
在本地计算机上,使用 svnversion 获取 subversion 存储库的修订号是没有问题的。 现在我想从我的在线存储库(带有 Apache2 的 WebDAV)获取修订号。
我尝试了这个:
svnversion http://nick:[email protected]/svn/test`
在浏览器中它像往常一样工作(只是为了确保没有拼写错误等),但是 svnversion 说找不到该目录。 所以我想我走错了路。
我如何获得修订号?
On the local machine it is no problem to get the revision number of a subversion repository with svnversion
. Now I want to get the revision number from my online repository (WebDAV with Apache2).
I tried this:
svnversion http://nick:[email protected]/svn/test`
In a browser it worked as usual (just to ensure there weren't typos or so), but svnversion
said that the directory cannot be found. So I presume I was on the wrong track.
How can I get the revision number?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在新版本的 svn (1.9) 上,您可以执行以下操作:
这应该仅返回修订号。
如果您的语言环境不是英语,所有 grep 版本都会中断。
对于以前的版本,您可以尝试
如果您可以拥有 xml2 包,更好的方法是:
On new version of svn (1.9) you can do:
This should return only the revision number.
All the grep version will break if your locale is not english.
For previous version, you can try
If you can have the xml2 package a better way is to do:
svnversion 仅适用于工作副本,但查询存储库的一种方法是使用 svn info 如下:
svnversion is just for working copies, but one way to query your repository would be to use svn info as follows:
在 Linux 上,如果您只需要修订号:
svn info http://nick:[电子邮件受保护]/svn/test | grep '^修订版:' | awk '{打印$2}'
On Linux, if you want just the revision number:
svn info http://nick:[email protected]/svn/test | grep '^Revision:' | awk '{print $2}'
一个方便的 AWK 单行代码,仅获取数字部分:
A handy AWK one-liner to get only the number portion:
应该返回有关远程存储库的信息,包括修订版本
should return information about the remote repository, including Revision