2010-04-29 70 views
2

幾年前,TortoiseSVN的1.4.3被部署到我們的軟件開發團隊,現在我們正在尋找在客戶端升級到最新版本1.6.x版。我希望這種升級是透明的,附加功能和修改都是客戶端。在大多數情況下,這是真實的除了一個非常重要的特點 - 合併。當我嘗試將功能分支合併回卡車時,我收到了停止播放「合併跟蹤不支持錯誤」。如何將1.4.3 TortoiseSVN創建的存儲庫升級到1.6.x?

這裏有一些事實值得注意:

  1. 當首次創建存儲庫(以前我是在船上),它是通過TortoiseSVN客戶端本身產生的。我們沒有'SVN服務器守護進程'本身,而是存儲庫文件夾/數據庫駐留在可以通過file:///從我們的工作站機器訪問的共享文件夾中。這對我來說實際上是一個開眼界。我一直認爲我們正在談論的是一些SVN服務器守護進程。

  2. 我們不必託管SVN底層機器的任何訪問,而不是讀/寫該共享本身的能力共享其他。我甚至不知道機器運行的是什麼操作系統。選擇此共享服務器是因爲它的驅動器由我們的IT小組每晚備份。

  3. 誠實地說,我們真的不需要合併跟蹤功能,雖然它會很好。目前,能夠在1.4.3版本庫中使用1.6.x TortoiseSVN客戶端就足夠了,並且可以在沒有錯誤的情況下合併(無跟蹤)。

如何在不訪問存儲庫所在的底層機器的情況下將客戶端創建的1.4.3存儲庫升級到1.6.x兼容版本?

我希望TortoiseSVN的客戶端本身必須做到這一點的能力,但不會出現這種情況。

,我會被強迫整個repositoryover複製到本地驅動器,運行一些命令SVN本地升級倉庫,然後複製庫回到共享點?如果是這樣,那麼這樣做是否會破壞與1.4.3客戶端的兼容性,以防我們無法同時升級它們?

備註
根據給出的一些答案,該問題已被完全重寫。

+0

我認爲這將在SuperUser.com – MPelletier 2010-04-29 20:28:39

回答

4

您將需要執行svnadmin -upgrade來轉換存儲庫格式。只要確保先備份存儲庫...以防萬一。

大部分1.4.x客戶端應該能夠與1.6.x服務器通話。當然,1.6.x服務器具有1.4.x客戶端不支持的功能,因此這些功能將不可用。

編輯:

它並不真正的問題,您創建通過TortoiseSVN輸入信息庫。這一切都以同樣的方式發生。您需要下載Subversion命令行工具才能使用svnadmin。我肯定會首先將存儲庫複製到本地驅動器,以便您可以嘗試升級。如果不升級該存儲庫,您將被迫放棄這些新功能。我認爲升級存儲庫並不會影響現有的1.4.x客戶端,但是在替換服務器上的存儲庫生產副本之前,它絕對不會影響測試。

+0

根據你的回答,我完全重新提出了我的問題以提供更多詳細信息,請你再說一遍。謝謝 – SiegeX 2010-04-29 23:20:14

+0

我更新了我的答案。 – 2010-04-30 00:20:18

3

Based on a compatibility matrix,它看起來像兼容性不應該是一個問題。但是,您可能會遇到特定的缺失功能。

對於升級,請參閱:

這也許是時候重新評估SVN情況。我無法想象不能訪問機器。我會要求/要求IT人員在完成備份(做自己的SVN備份)之後進行升級,或者授予您訪問機器的權限。

至於使用文件// SVN訪問:Yikes。我會馬上改變它,也可以通過HTTPS獲得。我無法想象只能在本地網絡上訪問它 - 儘管我認爲VPN可以在這種情況下工作。

+0

好轉我完全重新提出了我的問題,根據您的答案提供更多詳細信息,請您再閱讀一遍。謝謝 – SiegeX 2010-04-29 23:21:46