2014-02-18 35 views
1

我在Google Code上有存儲庫,現在我想將這些代碼存儲庫從Google Code移到RiouxSVN。將谷歌代碼的SVN存儲庫轉移到RiouxSVN

問題是我不知道如何做到這一點。我曾嘗試使用「svnadmin」和「svnrdump」,但無法完成。

對於 「svnrdump」 我得到這個錯誤

svnrdump: warning: W200007: Target server does not support atomic revision property edits; consider upgrading it to 1.7. 
svnrdump: E175002: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent 
svnrdump: E175002: Unrecognized svn: revision property 

我試圖創建掛鉤/的pre-revprop-change.bat與內容文件

exit 0 

但問題依然存在,因爲它是。有什麼辦法可以做到這一點?

回答

1

CG的SVN是非常古老的,你不能使用它svnrdump。如果Google代碼無法在管理面板中創建轉儲,則仍然可以使用svnsync創建GC回購的本地鏡像,您將轉儲並加載到RiouxSVN

+1

我可以通過這個命令由「svnrdump」創建轉儲svnrdump轉儲-R 0:HEAD [URL_TO_YOUR_REPO]> Your_dumpfile.dmp但是當我嘗試將此轉儲裝載到目標回購,我得到了上述錯誤 –

+0

@ user2481869 - mea culpa,它可以是RiouxSVN是1.7之前。你問RiouxSVN支持「你如何解決」的貓?或者選擇另一個SVN託管 –

0

或者,您可以使用gitsvn來吸收所有提交併重建一個新的svn/git倉庫。 由於gitsvn只使用svn命令而不使用svnadmin命令,但是如果您無權訪問svnadmin命令,則需要一段時間,這是一個工作週期。

1

RiouxSVN現在使用Subversion 1.8,您可以使用svnsync從谷歌代碼或其他SVN託管服務導入現有的存儲庫。

svnsync init https://svn.riouxsvn.com/target_repo http://source_repo.googlecode.com/svn 
svnsync sync https://svn.riouxsvn.com/target_repo