2009-07-21 97 views
20

我們如何將SVN從版本1.4.4升級到版本1.6?如何將SVN 1.4.4(r25188)升級到SVN 1.6

我想我們可以使用下面的命令行,但它並沒有在我們的版本存在:

svnadmin upgrade 

SVN是在Windows服務器環境中運行。我們正在運行SVN Server版本:svnadmin,版本1.4.4(r25188)編譯2007-06-08T18:49:42。

+0

您是升級客戶端還是服務器? – EFraim 2009-07-21 18:09:43

+0

我們正在運行SVN服務器版本:svnadmin,版本1.4。4(r25188)編譯2007年6月8日,18:49:42 – Robs 2009-07-22 10:34:28

回答

32

你在使用什麼樣的服務器? 如果您正在運行apache(http://)或svnserve(svn://),只需將所有svn二進制文件替換爲1.6.3版本的二進制文件即可(膝關節顛簸 - 先備份您的存儲庫,保留舊的二進制文件)。如果你使用apache,不要忘記升級apache模塊。

如果您沒有使用服務器,但針對文件directy(c:\)運行,只需更新您的客戶端以使用1.6.3。

在這一點上,你的新的1.6服務器正在服務1.4存儲庫。要升級存儲庫結構並獲得對新功能的完全訪問權限,請使用1.6二進制文件隨附的svnadmin upgrade命令。在可訪問存儲庫物理文件的計算機上運行此命令,併爲其提供存儲庫根目錄(c:\ myrepository)的物理位置。

如果您使用svnadmin轉儲轉儲出內容,創建新的空白存儲庫,svnadmin加載舊轉儲,則可能會得到更優化的存儲庫結構。閱讀發行說明1.5 & 1.6和「svnadmin幫助升級」的輸出以找出原因。

客戶可以在他們準備好時單獨升​​級。 1.6服務可以與1.4,1.5或1.6客戶端通話,而1.6客戶端可以與1.4服務器通話,所以如果先升級客戶端無關緊要。

與存儲庫不同,只要新客戶端看到它們,機器上的工作副本就會升級。這意味着在同一臺機器上混合不同版本的客戶端時會遇到麻煩,例如,如果您使用tortoisesvn和ankh svn,則需要同時將兩個客戶端更新到1.6版本。如果你得到工作拷貝版本錯誤,這將是原因。它不會消失,直到你停止使用舊客戶。

與所有事情顛覆一樣,redbook是必不可少的。

+0

謝謝Jim T - 我會放棄它。 – Robs 2009-07-22 09:34:51

0

svnadmin命令是SVN服務器軟件包的一部分。 確保您正在運行軟件包的服務器版本(您不需要在本地客戶端/工作副本上運行svnadmin)。

如果您安裝了捆綁/打包版本,請確保它是完整版本。

+0

我們在Windows 2003 Server上運行SVN服務器。 我該如何檢查它是否是捆綁/打包版本? – Robs 2009-07-22 09:31:15

2

我們遵循了Jim T的建議,它運行良好。我們只有一個問題承諾:

的svn:提交失敗(細節如下): 的svn:無法打開文件/數據庫/ TXN電流鎖「:權限被拒絕

我們通過改變解決db文件夾內文件的權限。