最近由於**處在測試階段,本地需要保留好幾個測試分支,原來的svn用起來不是很方便,於是改用git配置管理工具了。留篇日誌備忘。
git客戶端與svn伺服器
原來很多**還是存在svn伺服器中,所以使用git客戶端配合svn伺服器是一種不錯的選擇,即可以體驗到git的好處,也可以保留原有的svn資料。
下面是必須要安裝的幾個軟體:
2. svn客戶端,只有安裝了svn客戶端才能利用tortoisegit訪問svn服務端,如果不裝那就只能訪問git的伺服器了。
3. tortoisegit , 這個工具為windows使用者提供了良好的git操作介面,而且如果習慣了使用svn的人幾乎沒有難度。
這幾個軟體的關係是:tortoisegit提供了良好的介面操作git,底層實際使用git-1.7.4客戶端完成所有git功能,並且tortoisegit依賴svn客戶端來提供將本地git管理的資料提交到svn伺服器上的功能。
最好按照上面列出的順序依次安裝,否則需要手動配置一些路徑。
如上圖,從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客戶端訪問伺服器。
從SVN遷移到git倉庫
1.將svn中的專案拷貝到本地 git svn clone svn位址 本地資料夾名稱 git svn clone svn localprojectname2.去到本地路徑 cd localprojectname3.建立遠端倉庫 git remote add 倉庫名稱 遠端倉庫位址 首先要在遠端倉庫...
svn遷移到git實踐
服務端用的是windows版gitblit,svn版本上的分支一律不保留 1 先登入gitblit管理頁面,建立倉庫 abc.com 2 在本地www目錄下用git bash執行 git svn clone no metadata abc 結束後www目錄下會多出乙個名為abc目錄,注意那個trun...
SVN如何遷移到Git?
之前一直是用svn做 管理,而華為軟體開發雲是使用目前國外比較流行的git進行 版本控制.在網上查詢了遷移方式,發現git本身有命令可以直接轉殖svn的 庫,而且遷移後能保持原svn的提交記錄.以下是總結的svn 庫向華為軟體開發雲遷移的過程.主要步驟 1.通過git svn clone命令將svn...