如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)?如何找到Subversion版本库?
在现实中,我主办了第三方SVN,我想知道是否需要让他们升级我的回购协议。
我问1.5服务器将保持回购版本在1.4,除非我错过了什么?
如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)?如何找到Subversion版本库?
在现实中,我主办了第三方SVN,我想知道是否需要让他们升级我的回购协议。
我问1.5服务器将保持回购版本在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 Release Notes
感谢@Omus的修正。
我也会建议欺骗响应标题,因为某些服务器安装(想到VisualSVN Server)会使用自定义页面,但不幸的是不会显示Subversion服务器版本。
您可以使用Fiddler2来欺骗对服务器的请求/响应。如果您使用的是HTTPS连接,请务必检查以下内容中的“解密HTTPS流量”选项: 工具 - >提琴手选项 - > HTTPS
您可以检查“db”目录下“格式”文件的内容。如果它显示3,那么它已经升级到1.5(这是更新的fielsystem的版本)。如果它是2,那么它是1.4或更大。
对于VisualSVN服务器,即使它使用自定义页面,您仍然可以查看页面源代码:)
我想你想的是“是svnlook老三”
有颠覆存储库版本之间的区别是什么/架构(1)和Subversion版本库FSFS版本(2)。
与Berkeley DB或开发FSX相比,FSFS是后端数据存储方法。 FSFS是“直接使用本地操作系统文件系统的版本化文件系统实现”。
(1):在[REPO] /格式文件中找到Subversion存储库版本/模式。从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]被发现/分贝/格式的文件。当前版本位于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
此外,在Subversion 1.9的,你现在可以使用svnadmin的信息命令,以获得这两个版本库版本/模式,以及Subversion库FSFS版本(参见:Subversion 1.9 Release Notes - FSFS Improvements为以及Subversion 1.9 Release Notes - svnadmin Changes and Improvements)
Subversion 1.6是'4'。这是/可能/确定存储库版本的最佳方式。 – 2009-03-24 02:38:42
这是哪里信息?我在窗户上使用tortoisesvn。 – Kugel 2010-03-25 14:38:39
-1。提问者声明,回购是在第三方SVN主机上。他们不允许您访问物理存储库。提问者无法直接访问此文件。顺便说一句,没有参数这是确定版本,如果你有权访问它的最佳方式。 – 2010-05-25 14:10:14