git與svn, tfs等源代碼管理器的協同


簡單地說,這三個都是業界知名的源代碼管理器。他們是有區別的,根本的區別在於git是分布式源代碼管理器(每個本地都有完整的代碼,及歷史),而svn和tfs是集中式源代碼管理器(只有服務器才有完整的歷史,客戶端本地只有最新版本)。git的作者是linux的作者(liuns),他當年就是因為無法忍受svn的集中式源代碼管理才發明了git。

git風靡全球已經有些年頭了,很多原先老項目的源代碼管理,都在逐漸遷移到git。

 

git-svn

git內置了與svn的雙向橋接 請參考http://git-scm.com/book/en/v1/Git-and-Other-Systems-Git-and-Subversion

常見的命令如下

git svn init (初始化)

git svn clone(克隆)

git svn fetch (拉取代碼)

git svn dcommit (提交到svn)

一般在提交之前,需要執行git svn rebase命令來獲取最新

 

 

git-tfs

How to migrate from TFS to Git

http://gitstack.com/how-to-migrate-from-tfs-to-git/ 

 

1.安裝gittfs工具

這個工具可以通過下面的地址下載到 https://github.com/spraints/git-tfs (這里也有完整的介紹)

但更好的安裝方式應該是使用chocolatey https://chocolatey.org/,這工具很像Linux中的apt-get工具

image

2.克隆代碼

然后通過git tfs clone命令可以克隆某個TFS的源代碼倉庫

image

3.查看版本歷史

image

 

 

另外有幾個有意思的鏈接

基於GitStack搭建Git中心服務器 http://shanewfx.github.io/blog/2012/05/03/git-server-based-on-gitstack/

遷移VSS版本庫到Git http://shanewfx.github.io/blog/2012/05/09/migrate-from-vss-to-git/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM