最近逐漸逐漸的将公司的項目都從SVN往Git遷移了,但是想團隊成員都能夠一步到位就遷移到Git是不可能的,因為還有大部分人都還不會Git,是以整個過渡過程估計得大半年。 是以導緻雖然項目遷移過來了,但是團隊開發還是在SVN送出代碼。是以得想個辦法同步遷移之後繼續在SVN送出的代碼到Git來,不然到時候又得做一次遷移操作得多操蛋。
在網上檢視了下資料,都是講SVN遷移到Git的過程,并沒有講解遷移之後團隊成員繼續在SVN送出代碼,然後需要同步最新的SVN送出記錄到Git的過程,是以自己慢慢探索,居然成功了,現在寫這篇部落格自己記錄記錄。
通過上面的操作,我們可以看到有個遠端分支remotes/git-svn,
從圖中可以看到該遠端分支remotes/git-svn對應的就是git clone 遷移時候的svn倉庫。是以可以在本地建立一個分支 local-git-svn,然後同步svn的送出記錄
使用 <code>git svn fetch</code> 指令同步SVN最新的送出記錄,然後可以通過 <code>git log</code>指令檢視git的送出記錄對應的svn記錄相同。
通過git log 指令檢視送出記錄,發現已經同步了最新的SVN倉庫送出記錄。
檢視gitlab上,可以發現已經同步遷移之後繼續在SVN送出的代碼到GitLab
當同步完成之後,還是會有人繼續在svn送出,是以我們要繼續同步遷移之後繼續在SVN送出的代碼到Git
檢視gitlab上 剛剛同步的最新svn送出記錄,如下所示:
作者:歐陽鵬 歡迎轉載,與人分享是進步的源泉! 如果本文對您有所幫助,歡迎您掃碼下圖所示的支付寶和微信支付二維碼對本文進行打賞。