詳解如何從SVN遷移到GIT
最近由于代碼處在測試階段,本地需要保留好幾個測試分支,原來的SVN用起來不是很方便,于是改用GIT配置管理工具了。留篇日志備忘。
GIT客戶端與SVN服務器
原來很多代碼還是存在SVN服務器中,所以使用GIT客戶端配合SVN服務器是一種不錯的選擇,即可以體驗到GIT的好處,也可以保留原有的SVN數據。
下面是必須要安裝的幾個軟件:
1. Git-1.7.4, 這個是GIT客戶端,可以在GIT的官方網站上下載。
2. SVN客戶端,只有安裝了SVN客戶端才能利用Tortoisegit訪問SVN服務端,如果不裝那就只能訪問GIT的服務器了。
3. Tortoisegit , 這個工具為Windows用戶提供了良好的GIT操作界面,而且如果習慣了使用SVN的人幾乎沒有難度。
這幾個軟件的關系是:Tortoisegit提供了良好的界面操作GIT,底層實際使用Git-1.7.4客戶端完成所有GIT功能,并且Tortoisegit依賴SVN客戶端來提供將本地GIT管理的數據提交到SVN服務器上的功能。
最好按照上面列出的順序依次安裝,否則需要手動配置一些路徑。
這個時候可以在Windows的右鍵菜單中發現Git Clone這個選項。通過這個選項就可以把SVN服務器上的數據下載到本地,并由GIT客戶端進行管理。
如上圖,從SVN克隆數據必須勾選紅框中的CheckBox,然后在填寫分支名稱,登陸用戶名等信息。這個對話框上面一半是用于從GIT服務器上克隆已有項目的。
這樣就可以按照一般GIT客戶端的方式在本地管理代碼,上傳到遠端服務器時需要在右鍵菜單中選擇SVN Dcommit命令,就可以把代碼提交到SVN服務器上了。
全面使用GIT
當然想要發揮GIT配置管理工具的所有特性,最終還是要把服務端也遷移到GIT上來。在Windows系統下配置GIT服務端在網上可以找到很多攻略,這里就不講了。由于Windows沒有原生支持ssh,所以安裝GIT服務器是個比較麻煩的過程。如果只是自己想要試用用一下,可以選擇一些公共的GIT服務器,比如GitHub等。這些平臺提供的免費GIT服務器必須要求項目開源,否則必須支付一定費用。如果只是自己玩一下,就用GITHub足夠了。
這里面最關鍵的就是必須要使用PuttyGen工具來生成公有和私有的key,最終要把公有的key上傳到GitHub網站上,然后在本地使用私有的key才能通過GIT客戶端訪問服務器。
原文鏈接:http://www.cnblogs.com/cppguru/archive/2011/06/22/2086996.html