前情提要
想要用 Git 但是團隊還在用 SVN 怎麼辦? 其實可以透過 Git 與 SVN 的儲存庫同步,這樣就可以一邊使用 SVN ,一邊使用 Git 了
設定步驟
Step 1. 建立一個使用者對照檔目的
如果希望在 git 的 log 記錄中,看到作者欄是你指定的名稱,就需要編輯這個檔
作法: 建立一個純文字檔,以以下的格式建立 已經在 svn 中 commit 過的全部使用者 wii = Wii Kuo wiikuo@facebook.comsvn 帳號 = 姓名
Step 2. 自 SVN 儲存庫複製至 Git
執行以下指令
git svn clone http://127.0.0.1/project1 -A .gitusers --stdlayout
- http://127.0.0.1/project1 請換成你的 SVN 儲存庫的 URL
- gitusers 則是 Step 1 建立的對映檔路徑
- –stdlayout 則是當 SVN 的目錄結構是標準的結構(trunk, branches tags)時要告知 Git 用的
等待 Git 將 SVN 同步下來,之後這樣就可以把 SVN 儲存庫搬到 Git 囉。
補充
如果有一些比較特殊的情形,可以再看看下面參考網址的內容做調整。
- http://triptico.com/notes/8d4510bb.htmlhttp://john.albin.net/git/convert-subversion-to-git
Posted with : how-to, Subversion, Git