2011-03-21 120 views
3

我開發了一個應用軟件模塊,通過與基於SVN的開發過程中客戶所有。到目前爲止,我一直在使用我自己的Git倉庫。現在的Git/SVN互操作(保留兩個倉庫歷史)

,該模塊是成熟到足以成爲客戶SVN樹的一部分。我的確在過去的一些混帳svn的基礎工作,但從來沒有兩個獨立的最初版本庫(git的部分是總是從SVN採取克隆)。

是否有可能「注入」獨立的Git倉庫到Subversion版本庫,讓他也成爲歷史的SVN的回購協議的一部分嗎?之後,'正常'工作與SVN頂部的git-svn應遵循。

回答

3

我建議如下:

  1. git svn clone版本庫

  2. 加入現有的Git倉庫作爲遠程(姑且稱之爲mod)在混帳svn的回購

  3. 取你的模塊工作納入混帳svn的回購和結算到一個新的分支:

    git fetch mod && git checkout mod/master -b mod-svn

  4. 從反轉最新的顛覆分支。此時你應該有一切從顛覆之後的所有模塊的工作線性的歷史。

  5. git svn dcommit你的模塊工作保存到顛覆