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