0

我正在阅读 Subversion 书籍“Subversion 1.7 的版本控制”。书中有几个部分声明这个那个只适用于 1.x 或更高版本的 Subversion。所以,这就提出了一个问题“我如何知道我的 Eclipse 客户端连接的 Subversion 服务器的版本号?”

现在,我碰巧有 Beanstalkapp.com 托管的远程 Subversion 存储库,所以我想我可以去他们的网站询问他们,但是有没有办法从 Eclipse 中判断我的 Eclipse 客户端正在连接哪个版本的 Subversion?

我正在使用 Eclipse 的 Tigris 插件来访问远程 Subversion 服务器(位于 Beanstalkapp.com)。Eclipse 的版本是 Kepler SR 2。

(只是将此问题与类似问题区分开来的注释:如何找到我的 Subversion 服务器版本号?。我不是在寻找一些 CURL 命令或其他命令行启动的命令来确定 Subversion 服务器版本号。我想要能够在 Eclipse 中执行此操作,希望无需添加标准 Subversion 插件以外的任何插件——在我的例子中是 Tigris)。

4

1 回答 1

1

服务器软件宣传其版本号是一种不好的做法。如果您直接浏览 Subversion http 存储库,它有时会在页脚中显示版本号,但这是管理员可以而且应该关闭的。

Subversion 客户端不知道它正在与之通信的服务器的版本。所有 1.x 客户端和 1.y 服务器版本相互兼容。服务器和客户端只是简单地相互协商他们的能力。因此,有时您可以通过了解其功能来大致了解服务器版本。

一般来说,您不需要知道服务器的版本。客户将计算出这些细节,通常只有次要的低级功能细节甚至会关心这一点。例如,1.7 和 1.8 服务器之间的唯一功能差异是可以利用的一些低级 HTTP 协议差异。这些不表现为用户可见的特征。

Subversion 发行说明通常有一个表格,说明哪些功能需要客户端或服务器。大多数新功能只需要一个新客户端。需要新服务器的通常与服务器特定的特性有关,这些特性与它如何在磁盘上存储数据有关,而客户端不需要知道这些特性。

请参阅Subversion 发行说明

于 2015-04-30T15:46:23.300 回答