我能否从本地SVN项目的副本(在.svn中)中确定SVN服务器的运行版本?
谢谢, Barry
只需使用Web浏览器并调用Subversion仓库的URL。在出现的页面底部显示版本号。
file://
访问,则使用相同版本的Subversion作为客户端和服务器。这是很简单的 - svnadmin --version
- 但我假设这不是情况,否则你就不会在这里问问题了。:-)http://
或https://
访问的存储库的版本,请使用其他答案中提供的任何方法。如果您不需要编程检查,则可以使用“只需在浏览器中访问”方法。ssh+svn://
存储库的版本,请像通常一样登录那台计算机并运行svnadmin --version
。svn://
访问存储库的版本确定方法。Subversion 服务器版本可在服务器返回的 HTTP 响应标头中获得。您可以使用以下 shell 命令获取它:
wget -S --spider 'http://svn.server.net/svn/repository' 2>&1 | \
grep 'SVN' | sed 's/.*\(SVN[0-9\/\.]*\).*/\1/';
如果有方法,我找不到。如果您通过HTTP[S]访问服务器,您可能可以从HEAD命令的输出中获取版本:
telnet server 80 HEAD / HTTP/1.0(按两次RETURN键)
对于HTTPS:
openssl s_client -connect server:https HEAD / HTTP/1.0(按两次RETURN键)
svn --version