為了簡單快速的把 Subversion(SVN) 的專案改由 Git 做版控,並保留住所有的log,使用 subgit 這個工具做轉移是最快速的,先前有試過用TortoiseGit clone,但太大的專案要複製非常久。
安裝subgit 前注意事項:必須確定你的電腦有JRE可執行subgit。
步驟一:下載後解壓縮至 C:\Program Files\SubGit ,並在環境變數PATH加入 C:\Program Files\SubGit\bin
步驟二:若未將Java執行檔路徑加入PATH,也可直接修改 C:\Program Files\SubGit\bin\subgit.bat ,修改第53行的路徑:
if "%JAVACMD%"=="" set JAVACMD=java
改成
if "%JAVACMD%"=="" set JAVACMD="C:\Program Files (x86)\Java\jre7\bin\java.exe"
步驟三:執行匯入,建立 Bare Repository
subgit import –non-interactive –default-domain your_mail_domain.org –svn-url https://your_svn_domain/svn/example example.git
–default-domain後面接的是mail的domain,轉移個結果會將account的mail填入account@your_mail_domain.org
步驟四:將 Bare Repository push 至 Remote Repository
git push –mirror git@git.your_gitserver_domain:your_repo
如此就成功地將SVN轉至Git囉!