76

如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)?

实际上,我正在与第 3 方一起托管 SVN,我想知道是否需要让他们升级我的存储库。

我在问,因为 1.5 服务器会将 repo 版本保持在 1.4,除非我错过了什么?

4

8 回答 8

46

看看<REPO>/db/format。升级到 1.5 格式后,我的format文件显示:

3
layout sharded 1000

以前是:

2
于 2008-11-11T23:18:01.990 回答
27

获取httphttps链接到您的存储库并将其剪切并粘贴到浏览器中。Subversion存储库 服务器版本默认显示在页脚中。

由 Subversion 版本 1.4.5 (r25188) 提供支持。

有人会假设1.4服务器不会针对1.5存储库运行。

有关详细信息,请参阅Subversion 1.5 发行说明

感谢@Omus 的更正。

于 2008-11-11T23:24:22.680 回答
6

您可以查看“db”目录下的文件“format”的内容。如果显示为 3,则它已升级到 1.5(即更新后的字段系统的版本)。如果它是 2,那么它是 1.4 或更高版本。

于 2008-12-17T22:42:08.127 回答
5

Subversion Repository Version / Schema (1) 和 Subversion Repository FSFS Version (2) 之间存在差异。

FSFS 与 Berkeley DB 或开发中的 FSX 相比,是一种后端数据存储方法。FSFS是“直接使用本机 OS 文件系统的版本化文件系统实现”。

(1):Subversion 存储库版本/模式在 [REPO]/format 文件中找到。Subversion repos_upgrade_HOWTO文档的当前版本是:

SUBVERSION VERSION NUMBER           SCHEMA VERSION
-------------------------           --------------
Up to and including 0.27            1
0.28 - 0.33.1                       2
0.34 - 1.3                          3
(no released version used this)     4
1.4 -                               5

(2): 但是,存储库 FSFS 格式位于 [REPO]/db/format 文件中。当前版本位于文件系统格式部分的libsvn_fs_fs FSFS 结构文档中。他们目前是:

Format 1, understood by Subversion 1.1+
Format 2, understood by Subversion 1.4+
Format 3, understood by Subversion 1.5+
Format 4, understood by Subversion 1.6+
Format 5, understood by Subversion 1.7-dev, never released
Format 6, understood by Subversion 1.8
Format 7, understood by Subversion 1.9
Format 8, understood by Subversion 1.10+

此外,从 Subversion 1.9 开始,您现在可以使用svnadmin info命令来获取 Subversion 存储库版本/模式,以及 Subversion 存储库 FSFS 版本(请参阅: Subversion 1.9 发行说明 - FSFS 改进以及Subversion 1.9 发行说明 - svnadmin 更改和改进

于 2017-06-23T11:48:31.183 回答
4

对于VisualSVN Server,即使它使用自定义页面,您仍然可以查看页面源:)

于 2011-07-22T03:06:52.703 回答
1

我还建议欺骗响应标头,因为某些服务器安装(想到VisualSVN 服务器)使用自定义页面,不幸的是不显示 Subversion 服务器版本。

您可以使用Fiddler2欺骗对服务器的请求/响应。如果您使用的是 HTTPS 连接,请务必在工具->Fiddler 选项->HTTPS 中选中“解密 HTTPS 流量”选项

于 2008-11-14T16:40:46.683 回答
0

如果您使用 VisualSVN Server,您可以通过 VisualSVN Server Manager 控制台或通过 PowerShell 找到存储库的格式。阅读文章KB135:了解 Subversion 存储库类型和格式以获取更多信息。

VisualSVN 服务器管理器

按照以下步骤找出存储库的格式:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 右键单击存储库,然后单击属性
  3. 单击详细信息选项卡。

电源外壳

按照以下步骤通过 PowerShell 找出存储库的格式:

  1. 启动 PowerShell 控制台
  2. 执行以下命令: Get-SvnRepository MyRepo | Format-List

于 2020-03-23T14:30:06.313 回答
-2

我认为你想要的是“svnlook youngest”

于 2012-02-16T02:41:12.863 回答