2008-11-11 148 views
73

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

在现实中,我主办了第三方SVN,我想知道是否需要让他们升级我的回购协议。

我问1.5服务器将保持回购版本在1.4,除非我错过了什么?

回答

45

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

3 
layout sharded 1000 

之前,它使用的是:

2 
+11

Subversion 1.6是'4'。这是/可能/确定存储库版本的最佳方式。 – 2009-03-24 02:38:42

+2

这是哪里信息?我在窗户上使用tortoisesvn。 – Kugel 2010-03-25 14:38:39

+12

-1。提问者声明,回购是在第三方SVN主机上。他们不允许您访问物理存储库。提问者无法直接访问此文件。顺便说一句,没有参数这是确定版本,如果你有权访问它的最佳方式。 – 2010-05-25 14:10:14

25

采取httphttps链接到你的仓库和削减&其粘贴到浏览器中。 Subversion 存储库 服务器版本默认出现在页脚中。

本站由Subversion版本1.4.5(r25188)提供。

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

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

感谢@Omus的修正。

0

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

您可以使用Fiddler2来欺骗对服务器的请求/响应。如果您使用的是HTTPS连接,请务必检查以下内容中的“解密HTTPS流量”选项: 工具 - >提琴手选项 - > HTTPS

6

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

4

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

-1

我想你想的是“是svnlook老三”

1

有颠覆存储库版本之间的区别是什么/架构(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