簡體   English   中英

svn到git的正確Git工作流程

[英]A proper Git workflow for svn to git

假設我們有兩個團隊:TeamA和TeamB。
TeamA維護具有顛覆性的歷史項目“ ProjectA”,而TeamB幾個月前分叉了projectA,以創建“ ProjectB”,該項目由Git維護。
實際上,ProjectB是ProjectA +一些附加目錄和文件,並且必須保持這種狀態。 因此,TeamB必須定期將ProjectB與ProjectA進行同步(假設每個月,當ProjectA被認為足夠“穩定”時),也就是說,必須在ProjectB上重播所有ProjectA的提交。

(從長遠來看,ProjectA將被放棄,而ProjectB將成為主要項目。)

定期向ProjectB git master分支報告所有主干svn提交的正確方法是什么? 我將永遠不需要執行反向操作(Git => SVN不在范圍內)。
目前,我使用git-svn挑選ProjectA上個月的提交范圍,並將其應用於ProjectB的master分支。 但是它需要搜索我上個月應用的最后一個SVN提交,以便挑選出合適的提交范圍。

我想知道是否可以代替Subversion選擇一個持久的Git鏡像,並每月使用一個簡單的svn merge或類似的東西。

對通常的工作流程有任何想法嗎?

我會做的就是svn repo的持久git鏡像。 但是,它不必與ProjectB存儲庫是一個單獨的存儲庫-只需具有一個與ProjectA的svn存儲庫完全對應的分支,然后使用git svn rebase定期對其進行更新。 (盡管名稱如此,但只要您自己不對該分支提交任何內容, git svn rebase基本上只是一個拉。)然后使用普通的git工具(如git merge將東西從該分支獲取到您的ProjectB開發分支( ES)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM