2011-02-11 138 views
2

我們專門爲我們的項目使用Git,但我們現在正在與另一個團隊共享項目代碼。他們從我們的開發分支中抓取了原始代碼,並使用它創建了一個SVN倉庫。他們不能使用Git,他們不會爲開發貢獻很多。但是,他們要求我們將更新推送回他們的SVN存儲庫。在Git分支中跟蹤SVN倉庫

警告:他們還對代碼進行了一些非常小的更改以適應他們的項目。

這是我的計劃:

  • 設置一個新的Git分支稱爲svn-branch跟蹤他們的SVN倉庫
  • 使用git cherry-pick從我們的開發分支添加提交新svn-branch,然後用dcommit推對SVN存儲庫的更改。
  • 他們不會從他們的最後作出許多承諾,但如果他們這樣做,我想我可以從svn-branchcherry-pick回到我們的主要開發分支。

這項工作?如果是的話,我將如何從現有資源庫中設置新的git分支來跟蹤他們的SVN存儲庫?

回答

1

最簡單的可能是在某個目錄(通過git-svn)設置SVN倉庫的git鏡像,然後從這個倉庫中獲取到你的新倉庫。

+0

感謝您的幫助!我們能夠在兩個版本庫之間雙向獲取嗎?在git分支中跟蹤SVN存儲庫是不可能的? – m1755 2011-02-12 16:28:14