我想知道我的服务器是否正在运行Subversion 1.5。

我怎么才能知道呢?

也将很高兴知道我的SVN客户端版本号。SVN的帮助没有帮助。

注意:我不想要我的项目的修订号等。这个问题是关于Subversion软件本身的。


当前回答

让我们把这些回答合并起来:

对于存储库/服务器(原始问题):

如果能够访问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 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

就足够了

还有一个选择:如果你有Firefox(我使用14.0.1)和SVN的web界面:

打开工具->Web Developer->Web控制台在一个回购页面 刷新页面 单击GET行 查看Server:行的Response Headers部分

这里应该有一个“SVN/1.7.4”字符串或类似的字符串。同样,这可能只在上面提到的“ServerTokens Full”时才有效。

您可以使用HTTP连接到Subversion服务器,并在HTTP报头中找到版本号。

服务器端:svnserve——version

如果是基于svnserver的配置(svn://和svn+xxx://)。

(完整性)。

通过浏览器直接访问SVN的地址即可。检查源代码(Ctrl + U),然后你会在HTML代码中发现如下内容:

<svn version="1.6. ..." ...