用 Git 來管理 SVN 專案

今天忽然想來修一下 WP Plugin 的 bug,但太久沒用,一時忘記怎麼把 git 和 svn 整合起來,花了好一段時間,還是把它寫下來以備不時之需。

如果之前已經整合過的,大概不用經過這樣的步驟,應該只要 git svn rebase, git svn dcommit 應該就可以了。以下的步驟只適用於第一次用 git 來管理 svn 專案的情況。

目前手邊還接觸得到的 svn 只有 wordpress plugin,以下例子以 Featured Image via URL 這個 plugin 來說明:

找到最開始的 rev

以最初的 rev 將 repo clone 回來

進行 Fetch 資料

看 commit 量的多寡而定,可能會需要數分鐘至數小時

加入 Git Remote Origin

底下以 GitHub 的 repository 為例

svn rebase

第一次整合時,不可以先將 origin pull 回來,之後就要碰上一堆的 conflict,先進行 svn rebase

pull origin

接下來就如同平時在操作 git 一樣,如果需要 update svn,可執行:


Leave a Reply