我有一個用GIT開發的項目,有幾百個提交。我只有一個主分支,提交是線性的。如何將現有的GIT項目導入SVN,保留主分支上的GIT歷史記錄?
現在我被要求將源代碼放入現有的SVN中,最終我想保留主提交歷史記錄(消息和差異,作者由SVN訪問預設)。
這就像我需要重播整個提交歷史到SVN。有沒有辦法從GIT做到這一點或多或少是自動的?
我想到了一個想法,但我不知道如何處理它:我在SVN中創建一個新的空trunk/
,用GIT克隆它(即一個空的GIT SVN克隆)並重播我的主變更而不是dcommit。
未來我會繼續與我的GIT分支合作,並將其與SVN同步。
出於好奇,你爲什麼要從git轉到svn? – 2010-07-19 14:50:12
我也很好奇 – 2010-07-19 14:53:56
@Zachary:在我看來,我並沒有移動這個項目:我被我開發這個項目的人問到將它放到他們的SVN中。而且,理想情況下,我想保留歷史。我將來會繼續使用GIT進行開發,但隨後會定期推送到他們的SVN。把所有東西*以某種方式*到SVN中,並用GIT檢查出來對我來說也不錯。 – mark 2010-07-19 16:00:18