我想知道我的服务器是否正在运行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服务器:

根据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

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

用Firefox浏览存储库,用Firebug检查元素。在NET选项卡下,您可以检查页面的Header。它会像这样:

Server: Apache/2.2.14 (Win32) DAV/2 SVN/1.X.X

对于基于http的服务器,有一个Python脚本可以找到服务器版本: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py

您可以使用

`svn --version`

对于svn+ssh配置,使用ssh工具在主机上执行svnserve——version命令:

$ssh user@host svnserve --version

需要在实际作为服务器的机器上执行svnserve命令。