我想知道我的服务器是否正在运行Subversion 1.5。
我怎么才能知道呢?
也将很高兴知道我的SVN客户端版本号。SVN的帮助没有帮助。
注意:我不想要我的项目的修订号等。这个问题是关于Subversion软件本身的。
我想知道我的服务器是否正在运行Subversion 1.5。
我怎么才能知道呢?
也将很高兴知道我的SVN客户端版本号。SVN的帮助没有帮助。
注意:我不想要我的项目的修订号等。这个问题是关于Subversion软件本身的。
当前回答
对于基于http的服务器,有一个Python脚本可以找到服务器版本: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py
您可以使用
`svn --version`
其他回答
对于基于http的服务器,有一个Python脚本可以找到服务器版本: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py
您可以使用
`svn --version`
要查找subversion REPOSITORY的版本,您可以:
看看网络上的存储库,在页面底部,它会这样说: "由Subversion版本1.5.2 (r32768)提供支持。" 从命令行:<insert curl, grep oneliner here>
如果未显示,请查看该页的源代码
<svn version="1.6.13 (r1002816)" href="http://subversion.tigris.org/">
现在是subversion客户端:
svn --version
就足够了
让我们把这些回答合并起来:
对于存储库/服务器(原始问题):
如果能够访问Subversion服务器:
根据Manuel之前的回答,在SVN服务器上运行以下命令: svnadmin——版本
HTTP/HTTPS访问:
See the "powered by Subversion" line when accessing the server via a browser. Access the repository via browser and then look for the version string embedded in the HTML source. From earlier answers by elviejo and jaredjacobs. Similarly, from ??, use your browser's developer tools (usually Ctrl + Shift + I) to read the full response. This is also the easiest (non-automated) way to deal with certificates and authorization - your browser does it for you. Check the response tags (these are not shown in the HTML source), from an earlier answer by Christopher wget -S --spider 'http://svn.server.net/svn/repository' 2>&1 | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p'
如果svn://或ssh+svn access
来自Milen之前的回答 Svnserve——version(在SVN服务器上运行) 这是格伦之前的回答 SSH user@host svnserve——version
如果GoogleCode SVN服务器
Check out the current version in a FAQ:
http://code.google.com/p/support/wiki/SubversionFAQ#What_version_of_Subversion_do_you_use?
如果是另一台自定义SVN服务器
TBD
请编辑完成这个回答
对于客户(不是原来的问题):
svn --version
对于Subversion 1.7及以上版本,服务器不提供指示服务器版本的页脚。但是您可以运行以下命令从响应头中获取版本
$ curl -s -D - http://svn.server.net/svn/repository
HTTP/1.1 401 Authorization Required
Date: Wed, 09 Jan 2013 03:01:43 GMT
Server: Apache/2.2.9 (Unix) DAV/2 SVN/1.7.4
注意,这也适用于您没有访问授权的Subversion服务器。
下面是获取SVN服务器版本的最简单方法。即使您的SVN存储库需要HTTPS, HTTP也可以工作。
$ curl -X OPTIONS http://my-svn-domain/ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head>...</head> <body>... <address>Apache/2.2.11 (Debian) DAV/2 SVN/1.5.6 PHP/5.2.9-4 ...</address> </body>
</html>