如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)?
实际上,我正在与第 3 方一起托管 SVN,我想知道是否需要让他们升级我的存储库。
我在问,因为 1.5 服务器会将 repo 版本保持在 1.4,除非我错过了什么?
如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)?
实际上,我正在与第 3 方一起托管 SVN,我想知道是否需要让他们升级我的存储库。
我在问,因为 1.5 服务器会将 repo 版本保持在 1.4,除非我错过了什么?
看看<REPO>/db/format
。升级到 1.5 格式后,我的format
文件显示:
3
layout sharded 1000
以前是:
2
获取http
或https
链接到您的存储库并将其剪切并粘贴到浏览器中。Subversion存储库 服务器版本默认显示在页脚中。
由 Subversion 版本 1.4.5 (r25188) 提供支持。
有人会假设1.4
服务器不会针对1.5
存储库运行。
有关详细信息,请参阅Subversion 1.5 发行说明
感谢@Omus 的更正。
您可以查看“db”目录下的文件“format”的内容。如果显示为 3,则它已升级到 1.5(即更新后的字段系统的版本)。如果它是 2,那么它是 1.4 或更高版本。
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 更改和改进)
对于VisualSVN Server,即使它使用自定义页面,您仍然可以查看页面源:)
我还建议欺骗响应标头,因为某些服务器安装(想到VisualSVN 服务器)使用自定义页面,不幸的是不显示 Subversion 服务器版本。
您可以使用Fiddler2欺骗对服务器的请求/响应。如果您使用的是 HTTPS 连接,请务必在工具->Fiddler 选项->HTTPS 中选中“解密 HTTPS 流量”选项
如果您使用 VisualSVN Server,您可以通过 VisualSVN Server Manager 控制台或通过 PowerShell 找到存储库的格式。阅读文章KB135:了解 Subversion 存储库类型和格式以获取更多信息。
按照以下步骤找出存储库的格式:
按照以下步骤通过 PowerShell 找出存储库的格式:
Get-SvnRepository MyRepo | Format-List
我认为你想要的是“svnlook youngest”