2013-12-23 36 views
2

我希望能夠做到以下幾點:git-svn可以實現這個工作流程嗎?

  • 創建一個遠離git分支。
  • 在本地,從遠程的本地版本創建一個新分支。
  • 做我的開發工作在該分支。
  • 創建從該分支到原始git遠程的請求。
    • 在這一點上,可以檢查拉取請求,讓我們在一路上進行一些代碼審查。
  • 好的時候,把它拉到原來的遙控器上。
  • 從那裏,與我的svn幹線同步。

這可能與git-svn或類似的東西?我知道我可以做一個本地的git repo,通過git-svn來做我自己的分支,但是我需要這個遠程以便其他人可以創建pull請求等等。真的只是想要一個好的代碼審查解決方案,過去,只使用git,pull請求是一個好方法。不幸的是,我們正在使用SVN,所以我們需要考慮這一點。

感謝您對此的任何想法:)。

回答

3

我們現在正在經歷同樣的事情。我們已經看過三種方法:

  1. 根據this post中的想法進行的自行設置。
  2. SubGit
  3. Atlassian Stash + Subgit plugin

我們已經利用內部JIRA/GreenHopper實例廣泛,且前兩個解決方案是我們所喜歡太「繁瑣」,所以我們打算嘗試藏匿+ SubGit在新的一年。 (沒有從屬關係,只是一直盤旋解決這個問題一段時間,而這個看起來最有前途的。)

因此,要回答你的問題:工作流程,你描述肯定是可能git-svn,但。 ..除非你有一個非常小的團隊(三到四名開發者),他們都是git svn ninjas,否則它可能比它的價值更麻煩。對於我們擁有30人背景和技能的團隊來說,我們只是不適合嘗試建立一個透明的git-svn橋。

0

我認爲git會滿足你的目的,對於代碼評論你不需要將代碼推到遠程倉庫,然後拖動,你可以生成一個補丁。然後可以將patch發送給代碼審閱者,該代碼審閱者必須僅僅登錄apply patch並查看代碼。