2011-04-13 47 views
0

我們一直在使用來自provider1的SVN。但是,我們現在希望切換到提供商2的新網址。SVN切換到新服務器

在這方面,我想檢查所有來自provider1的項目,然後將其重定位(提交)到provider2。

Pl。詳細說明它的步驟。截至目前,當我嘗試遷移到烏龜,我得到一個UUID不匹配錯誤。

感謝

+0

使用GIT中代替SVN和簡單地複製回購?要認真:使用'svnadmin dump'獲取每個repo的歷史記錄,然後使用'svnadmin load'將它們重定位到provider2上。請參閱http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate。 – eckes 2011-04-13 08:15:42

回答

3

如果svnadmin的是不是一個選項(沒有shell訪問的服務器),有工具,如rsvndump(http://rsvndump.sourceforge.net/)獲取庫數據。

然後將數據導入到新的位置(或者svnadmin的,或傾訴的服務提供商,他們通常接受轉儲導入,即使他們不喜歡出口的回購數據)。

之後,uuid會匹配,所以你可以使用svn開關來移動。

uuid錯誤基本上是你創建了一個新的倉庫,不知何故拿到了數據,但是每個倉庫都得到一個唯一的ID(稱爲uuid),你沒有適當地設置它(svnsync存儲原點的uuid,但是作爲次要信息,而不是作爲1:1的複製)

+1

哦,還看http://stackoverflow.com/questions/3542560/new-svn-server-same-ip介紹如何在事後更改新的存儲庫的UUID:svnadmin的setuuid 2011-04-13 08:28:02