如何確定我的存儲庫的當前版本以查看是否需要升級它(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