Git-SVN配合使用之簡(jiǎn)明教程
本節(jié)和大家共同學(xué)習(xí)一下Git-SVN使用,版本管理工具對(duì)于開(kāi)發(fā)來(lái)說(shuō)很重要,可以保留一些重要的歷史記錄,在分支比較工具的幫助下,可以有效地幫助多人開(kāi)發(fā)。下面我們就來(lái)看一下本節(jié)的具體介紹。
Git-SVN簡(jiǎn)單使用教程
是集中式的版本控制系統(tǒng),而git是分布式的版本控制系統(tǒng)...所以***的辦法不是誰(shuí)替代誰(shuí)...而是他們的協(xié)同工作.
你可以用gitsvn(注意有的版本并沒(méi)有Git-SVN
1.建立本地目錄,比如假定是myproject,那么就是
$mkdirmyproject
$cdmyproject
2.初始化并獲取某個(gè)版本
$gitsvninithttp://xxxx<=svn的倉(cāng)庫(kù)路徑
$gitsvnfetch-rxxxxx<=獲取某個(gè)版本(-r和xxxxx中間有空格哦,假如不指定版本,它就會(huì)根據(jù)svn記錄一級(jí)一級(jí)獲取了哦)(updateThuNov2609:45:36CST2009)
以上兩步也可以并成一步,就是
$gitsvnclonehttp://xxxxmyproject
然后就是通常的本地操作了...另外,
gitsvnrebase可以更新本地文件(類似svnupdate)
gitstatus==svnstatus
每次操作,git都會(huì)給出相應(yīng)的提示
gitconfig--globalcore.whitespace-trailing-space(git智能化到一定程度了,假如你的編程習(xí)慣不好,它也會(huì)給出警告,比如這個(gè)程序行結(jié)尾部分有空格.你可以設(shè)置去掉警告)
***假如你要提交,那么就使用
gitsvndcommit
Git-SVN配合使用
版本管理工具對(duì)于開(kāi)發(fā)來(lái)說(shuō)很重要,可以保留一些重要的歷史記錄,在分支比較工具的幫助下,可以有效地幫助多人開(kāi)發(fā)。當(dāng)前主要的版本管理有:MicrosoftVSS,CVS,SVN,Git,另外還有Mericul,Perforce等。
之前用過(guò)一段時(shí)間的SVN,感覺(jué)挺方便的.因?yàn)槭且粋€(gè)人寫(xiě)些實(shí)驗(yàn)的東西,基本上還是在主干上進(jìn)行開(kāi)發(fā),有時(shí)會(huì)對(duì)主要的版本做一些tags。后來(lái)接觸到了Git,發(fā)覺(jué)其在好幾個(gè)方面相對(duì)于SVN來(lái)說(shuō)有優(yōu)勢(shì),在搜集資料并看書(shū)的過(guò)程中,發(fā)現(xiàn)兩者是可以結(jié)合起來(lái)用,這對(duì)于現(xiàn)有的一些用SVN管理的項(xiàng)目來(lái)說(shuō)是一福音啊。
SVN是集中式的版本管理工具,而Git是分布式的管理工具。Git相對(duì)于SVN的優(yōu)勢(shì)主要有兩個(gè)方面:
一是其強(qiáng)大的分支合并功能,這主要是由于其內(nèi)部機(jī)制決定的,可以做到輕量級(jí)的分支,而不需要像SVN建分支的時(shí)候需要拷貝文件。
其二是Git是基于分布式的管理工具,其可以使用本地版本管理,在沒(méi)有網(wǎng)絡(luò)聯(lián)接的時(shí)候可以在本地對(duì)版本進(jìn)行管理,并留下歷史記錄,相對(duì)于SVN來(lái)說(shuō),其粒度更小,能更好地達(dá)到版本追溯及查找的功能。
SVN相較于Git的優(yōu)勢(shì):
可以對(duì)版本進(jìn)行集中管理,相關(guān)的支持工具,如tortoiseSVN,Git也有相對(duì)應(yīng)的工具tortoiseGit,但并不如tortoiseSVN完善。
現(xiàn)有的網(wǎng)上提供repository的網(wǎng)站SVN較Git的多。提供SVN的有g(shù)ooglecode,sourceforge,等。提供GIT較出名的是github.com,gitforge等。
SVN可以對(duì)源代碼,文檔,二進(jìn)制生成文件等進(jìn)行管理,而Git一般來(lái)說(shuō)更便于對(duì)源代碼進(jìn)行管理。
借助Git-SVN可以使兩者結(jié)合起來(lái)使用,可以同時(shí)擁有兩者的優(yōu)勢(shì)。用SVN進(jìn)行集中管理,用Git在多個(gè)不同機(jī)器上進(jìn)行開(kāi)發(fā)。而且,在團(tuán)隊(duì)開(kāi)發(fā)中,一般不允許將未經(jīng)測(cè)試的代碼提交,而開(kāi)發(fā)某一功能可能會(huì)經(jīng)歷多次改動(dòng),這時(shí),就可以利用Git做一些本地的版本歷史,到功能完善并測(cè)試完成后再提交至SVNRepository。
Svn及git的使用基本上都是類似的,在剛開(kāi)始的使用過(guò)程中,如果有記不清的命令,隨時(shí)都可以用svnhelp
【編輯推薦】
- VS2008 集成SVN工具--AnkhSvn出臺(tái),新特性值得期待
- Subversion和TortoiseSVN如何在Windows下進(jìn)行構(gòu)建SVN版本控制
- 深度剖析:Subversion服務(wù)器安裝配置
- MyEclipse中SVN安裝配置新手指南
- 三步實(shí)現(xiàn)Eclipse中使用SVN插件進(jìn)行團(tuán)隊(duì)開(kāi)發(fā)和SVN***可視化版本庫(kù)安裝