[GIT][SVN] 把 Git 的資料倒回 SVN

緣起

話說目前在開發的習慣是使用 GIT 來當做版本控制系統,但有的時候會有需要把原來在 Git 開發的東西丟到內部的 SVN 上。

雖然有 git-svn 可以使用,但 git-svn 一般的流程是抓取 SVN 原有的資料,再繼續往上堆疊,而且到最後會變成以 SVN 為主(每次 svn rebase 後 commit 的編號都會變)。

而對我而言,理想的工作流程是:

  1. 在本機使用 git 來開發,所有流程還是都照 Git Workflow 來做。
  2. 開一個 forSVN 的 branch,這個 branch 是專門和 SVN 同步用的。
  3. 等到開發到一定的程度後(例如完成某個大功能),先把他 merge 到 ...