代码之家  ›  专栏  ›  技术社区  ›  Sumrak

如何找到Subversion存储库版本?

  •  75
  • Sumrak  · 技术社区  · 17 年前

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

    实际上,我在第三方主持SVN,我想知道是否需要让他们升级我的回购协议。

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

    7 回复  |  直到 7 年前
        1
  •  46
  •   bdumitriu    17 年前

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

    3
    layout sharded 1000
    

    以前是:

    2
    
        2
  •  27
  •   Ken Gentle    17 年前

    拿着 http https 链接到存储库并将其剪切粘贴到浏览器中。颠覆 存储库 服务器 默认情况下,版本显示在页脚中。

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

    人们会认为 1.4 服务器不会针对 1.5 储存库。

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

    感谢@omus的更正。

        3
  •  6
  •       17 年前

    您可以在“db”目录下检查文件“format”的内容。如果显示3,那么它已经升级到1.5(这是更新的恶魔系统的版本)。如果是2,则是1.4或更大。

        4
  •  4
  •   sken130    14 年前

    对于visualvn服务器,即使它使用自定义页面,您仍然可以查看页面源:)

        5
  •  4
  •   user7457877    8 年前

    subversion存储库版本/架构(1)和subversion存储库fsfs版本(2)之间存在差异。

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

    (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 文档,在 文件系统格式 章节。它们目前是:

    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
    

    另外,从Subversion1.9开始,您现在可以使用 SVNAdmin信息 命令获取subversion存储库版本/架构以及subversion存储库fsfs版本(请参见: Subversion 1.9 Release Notes - FSFS Improvements 以及 Subversion 1.9 Release Notes - svnadmin Changes and Improvements )

        6
  •  1
  •   iacoware    17 年前

    我还建议欺骗响应头,因为有些服务器安装( VisualSVN Server 记住)使用自定义页面,但不幸的是,它没有显示Subversion服务器版本。

    你可以用 Fiddler2 欺骗对服务器的请求/响应。如果使用的是https连接,请确保选中“解密https流量”选项: 工具->小提琴手选项->https

        7
  •  -1
  •   Wangmao    14 年前

    我想你想要的是“史文龙最年轻”

    推荐文章