2008-11-11 121 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