2016-09-04 40 views
6

我想將這個項目https://code.google.com/archive/p/majesticuo遷移到GitHub維護歷史。谷歌代碼存檔到Github

當我嘗試使用「導出到GitHub上」按鈕,它說:「在谷歌代碼項目導出工具不再

谷歌代碼到GitHub的出口工具不再可用。 Google Code項目的源代碼現在可以在Google Code Archive中找到。'

什麼是最好的手動方式?我沒有svn知識並且知道一點git。非常感謝!

回答

2

更新2017年11月6日

看來,可以恢復並下載該項目的歷史gzip壓縮SVN轉儲數據流文件的形式。請按照下列步驟操作:

  1. 導航到項目的Google Code歸檔頁面。例如。 https://code.google.com/archive/p/majesticuo/
  2. 在Source下複製下載URL。
  3. 在URL中,將source-archive.zip改爲repo.svndump.gz並下載該文件。

該文件是一個gzip svn存儲庫轉儲流文件,您可以使用svnadmin load工具將其加載到新存儲庫中。


你不能。谷歌代碼已經清除了提交歷史。您只能抓取最新版本:https://code.google.com/archive/p/majesticuo/source/default/source

+0

感謝您的幫助 – niceguy335

+0

此答案不具有建設性。 @JeffClites解決方案的作品。遺憾的是,Google並沒有宣傳用'repo.svndump.gz'替代項目下載URL的結尾。它今天工作(2017-10-05)。 –

5

如果您在Google Code中導航到您項目的頁面,然後點擊邊欄中的「Source」,然後單擊生成頁面中的「source」,您將會帶到有「下載」鏈接的頁面。這將導致一個名爲「source-archive.zip」的文件,其中包含您的項目的某種存檔 - 我不確定它有多完整,但它確實包含一些svn元數據。但是,如果將該URL的最後部分從「source-archive.zip」更改爲「repo.svndump.gz」,則會得到svn「轉儲」回購。這應該包含完整的歷史記錄,並可以通過各種svn-to-git遷移工具轉換爲git格式。 (我根據this blog post中的信息計算出來,其中還列出了最終轉換的一些建議步驟,但如果您第一次嘗試轉換轉儲失敗,請嘗試使用其他工具;這裏有很多選項,並且有一些技巧如果您的回購歷史很複雜。)

+0

無論如何,你是否知道使用其他存儲庫類型(如Git和Mercurial)來做到這一點?你知道如何獲得維基頁面的所有問題和歷史嗎? – Melab

+0

@Melab:不,我不知道在其他情況下應該怎麼做。 –