如何找出Subversion存储库版本?

时间:2008-11-11 23:10:25

标签: svn berkeley-db fsfs

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

实际上我正在举办第三方SVN,我想知道是否需要让他们升级我的回购。

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

8 个答案:

答案 0 :(得分:46)

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

3
layout sharded 1000

过去之前:

2

答案 1 :(得分:27)

httphttps链接带到您的存储库并剪切&amp;将其粘贴到浏览器中。默认情况下,页脚中会显示Subversion 存储库 服务器 版本。

  

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

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

有关详细信息,请参阅Subversion 1.5 Release Notes

感谢@Omus的纠正。

答案 2 :(得分:6)

您可以在“db”目录下检查文件“format”的内容。如果它显示3然后它已升级到1.5(这是更新的fielsystem的版本)。如果它是2那么它是1.4或更旧。

答案 3 :(得分:4)

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

答案 4 :(得分:4)

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

与Berkeley DB或开发FSX相比,FSFS是一种后端数据存储方法。 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 Structure文档的 Filesystem格式部分。他们目前是:

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

此外,从Subversion 1.9开始,您现在可以使用 svnadmin info 命令获取Subversion存储库版本/架构以及Subversion存储库FSFS版本(请参阅:Subversion 1.9 Release Notes - FSFS Improvements以及Subversion 1.9 Release Notes - svnadmin Changes and Improvements

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

如果使用VisualSVN Server,则可以通过VisualSVN Server Manager控制台或PowerShell查找存储库的格式。阅读文章KB135: Understanding the Subversion repository types and formats,了解更多信息。

VisualSVN服务器管理器

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

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

PowerShell

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

  1. Start the PowerShell console
  2. 执行以下命令: Get-SvnRepository MyRepo | Format-List

答案 7 :(得分:-1)

我认为你想要的是“svnlook最年轻”