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

我怎么才能知道呢?

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

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


当前回答

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

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

其他回答

如果使用VisualSVN Server,可以通过几种不同的方法找到版本号。

使用VisualSVN服务器管理器

按照以下步骤通过管理控制台找到版本:

启动VisualSVN Server Manager控制台。 查看仪表板右下角的版本。

如果单击Version,还将看到组件的版本。

检查README.txt文件

按照以下步骤从readme.txt文件中找到版本:

notepad.exe开始。 打开“%VISUALSVN_SERVER%README.txt”文件。第一行显示版本号。

如果Subversion服务器版本没有打印在HTML清单中,则可以在服务器返回的HTTP RESPONSE报头中找到该版本。您可以使用这个shell命令来获取它

wget -S --no-check-certificate \
  --spider 'http://svn.server.net/svn/repository' 2>&1 \
  | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';

如果SVN服务器需要提供用户名和密码,则在命令中添加wget参数——user和——password,如下所示

wget -S --no-check-certificate \
  --user='username' --password='password' \
  --spider 'http://svn.server.net/svn/repository' 2>&1 \
  | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';

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

$ssh user@host svnserve --version

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

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

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

试试这个:

ssh your_user@your_server svnserve --version

svnserve, version 1.3.1 (r19032)
   compiled May  8 2006, 07:38:44

我希望这能有所帮助。