win10 - visual svn




如何將SVN信息庫移動到新的服務器 (3)

這會是一個重新組織回購制度的好時機嗎?

完美的時間來做到這一點,因為無論如何,當您將其遷移到新的服務器時,您將不得不取消您的存儲庫。

我們希望將我們的兩台服務器合併在一起,為此,我們需要在“新”服務器上安裝SVN,然後轉移我們在“舊”服務器上設置的所有存儲庫。

這是一個簡單的操作嗎? 可能使用TortoiseSVN提供的“Relocate”選項? 什麼是最好的辦法呢?

這是否是重新組織倉庫設置的好時機?


如果新服務器使用相同的操作系統,則可以將整個存儲庫文件夾複製到新服務器。 無需轉儲並重新加載。

重定位命令允許您將工作副本指向新的服務器,即它不會幫助您移動存儲庫,它只是使您不必進行全新的檢出。

外部可以是一個問題,但不一定是。 如果外部存儲庫位於同一台服務器上,那麼您可能使用相對URL指定了外部存儲庫。 如果新的服務器使用相同的結構,那麼一切都應該工作得很好。


您可以使用svnadmin dump功能來遷移存儲庫。 在SVN服務器上,鍵入svnadmin dump /absolute/path/to/the/repo > /tmp/repo.svndump 。 這會將整個存儲庫導出到系統臨時目錄中的文本文件,並將其命名為“repo.svndump”。 在將文件傳輸到新服務器之前,您可能需要壓縮該文件。

一旦你有導出的倉庫,你可以轉儲轉儲文件到新的服務器,並像這樣導入: svnadmin load /absolute/path/to/the/**new**/repo < repo.svndump

有關更多信息,請參閱“ svnadmin dump ”和“ svnadmin load ”。

轉儲資源庫並將其加載到新服務器後,可以使用--relocate命令將本地副本切換到新服務器。

警告:如果您的存儲庫使用任何externals存儲,那麼您將遇到一些問題。 有關詳細信息,請參閱服務器故障的我的問題





tortoisesvn