2013-03-19 98 views
0

現有的混帳回購協議合併SVN回購所以情況是這樣的:具有相同的代碼庫

  • 開始了與代碼庫的Git回購和所做的更改
  • 有代碼庫的SVN回購工作

這個問題(Merge svn repo with git repo)幾乎相同,但它假定在Git中作爲最終結果工作。有人可以顯示一個使用svn/git svn的工作流嗎?

回答

0

CharlesB在鏈接問題中的回答將幫助您開始。 svn2git創建一個分支鏈接到適當的SVN分支(可以設置一個SVN倉庫,這是行不通的,但假設SVN設置並不可怕,它會起作用)git倉庫

您將你的初始git倉庫合併到由svn2git創建的git倉庫中,然後告訴你的git開發者從現在開始使用倉庫(或者鏡像)。

然後,你週期性地使用git svn從你的git存儲庫中移動/從svn更改。

git svn fetch將從SVN分支中的變化拉到你的git倉庫中的一個分支。

git svn dcommit會將更改從git分支移動到SVN中。

對於你的git用戶,SVN倉庫將作爲遠程原點出現。對於您的SVN用戶,您的git用戶將看起來像他們直接使用SVN。

有一些開銷;它沒有設置和忘記。新的「公共」分支只能在SVN中創建,你需要非常熟悉git svn的選項。

+0

如果您想要發回更改,請小心git svn的限制。在SVN中,一些在git中很容易/自然的操作是不可能的。 – vonbrand 2013-03-19 20:04:32

相關問題