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