2012-12-19 123 views
1

道歉,如果這個問題是重複的,或者如果我錯過了什麼,但在我所有的interwebz搜索,我找不到任何有關這方面的信息。分叉遠程SVN回購git

我想分叉別人的SVN項目,然後把它變成本地的git回購(希望保留所有的SVN提交)。我發現的所有例子都只討論瞭如何通過git svn自己的 SVN回購變成git回購。

例如,我偶爾會編寫一些Adobe AIR應用程序,並且我喜歡使用開源的AlivePDF庫來生成PDF。 SVN的回購網址是http://alivepdf.googlecode.com/svn/trunk/。由於我對在我的PDF生成中本地使用的源代碼進行了一些更改,因此我想將我的本地fork變成一個git項目。我試過只做git svn clone http://alivepdf.googlecode.com/svn/trunk/ alivepdf-read-only --no-metadata --stdlayout .(來自我想存儲它的目錄)。但是,當我查看git repo歷史記錄(Mac上的gitx)時,它看起來是空的,即沒有原始AlivePDF作者提交的歷史記錄。

我做錯了什麼?我是否需要先將SVN分叉項目,然後將更改爲git項目?請指教。

+0

您應該使用'HTTP:// alivepdf.googlecode.com/SVN /'與--stdlayout或'http:// alivepdf.googlecode.com/svn/trunk'沒有--stdlayout –

回答

2

運行在我的機器上工作 git svn clone http://alivepdf.googlecode.com/svn/trunk/ alivepdf-read-only預期,給我完整的歷史記錄,如:

nexus-Tablet8\nexus C:\Users\nexus\Development\Misc\alivepdf-read-only 
[master]# git log --oneline -3 
c3b93fb Add the test case reported by the user in the issue 338. 
3577380 - now set the unit to the unit of the new page in addPage. - add *MarginPt to keep the values in pixel, the olc 
08653f Add a test case to test issue 340. 

你看到不同的東西?

(我試圖使這對您的問題與其使用回答的評論,但格式得到弄糟)

+0

嗯,這似乎很容易。我從其他一些教程中獲得了'--no-metadata --stdlayout'。這樣做的效果很好。 – istrasci

+0

請參閱http://stackoverflow.com/questions/5361559/what-does-the-stdlayout-do-in-git-svn-clone以瞭解更多有關'--stdlayout'的具體信息。你想克隆的回購沒有分支,我假設標籤在你的情況下並不重要。 –