2011-01-14 129 views
5

我們最近將SVN服務器從一個數據中心移到另一個數據中心,服務器的IP已經改變。我用svn switch --relocate old_url new_url來更新我的實際工作副本,這很高興。然而,我在本地git版本的倉庫中完成了大部分工作(顯然,使用git-svn)。移動SVN服務器後,我更新爲.git/config回購的URL,但是當我嘗試使用dcommit,我收到此錯誤:SVN倉庫移動後的git-svn?

Unable to determine upstream SVN information from HEAD history. 
Perhaps the repository is empty. at /home/me/libexec/git-core/git-svn line 520. 

我缺少什麼?

回答

4

通常,這不是git-svn直接支持的東西。最大的障礙是,git-svn使用「git-svn-id」(在每次提交的提交日誌中可見)唯一標識來自SVN的提交 - 而SVN URL是此ID的一部分。如果URL更改,則幾乎使所有現有的歷史記錄無效。

有解決方法here看起來像他們應該工作,但他們不是很簡單,我沒有嘗試過任何他們自己。

+0

謝謝。我擔心情況會如此,但我並不擔心失去工作。重新導入SVN內容後,我總是可以拉入分支。 – codekoala 2011-01-14 19:51:09

0

可以用git-svn做到這一點,克隆兩個倉庫,合併它們,然後重新構建git-svn元數據。

查看我的回答here