使用Subversion進行版本控制。
?
1.6版本
?
編譯自SVN版本 38063
?
作者:
?
Ben Collins-Sussman
Brian W. Fitzpatrick
C. Michael Pilato
?
第一章 什么是Subversion
?
1. Subversion是否是適合你的工具
?
如果你是一個管理者想要使用Subversion,首先你必須要問自己,“Subversion是否是適合你的工具”,雖然Subversion是一個很炫的東西,但他并不是萬能的。
?
如果你想要存取舊文件,抑或檢查一段時間內文件的變化,那Subversion就是你想要的那個工具了。如果你正讓一個團隊進行協作開發,而且想監控成員對代碼的更改,Subversion也再適合不過了。
?
Subversion讓團隊合作更加緊密,代碼更加安全,當然我們還是需要一個小小的代價就是設置一個管理者,管理Subversion。
?
2. Subversion的歷史
?
在千禧年開始不久,CollabNet公司開始尋找開發者來開發一個CVS的代替品。盡管CVS是CollabNet公司最早使用的版本控制工具,CollabNet一開始就發現了CVS存在的很多缺陷與不足帶來的局限。CollabNet公司原本希望可以找到一個更好的版本控制工具,但是CVS逐漸成為了開源世界版本控制器的標準,因為那個時間找不到比CVS更好的開源版本控制工具了。于是CollabNet公司開始計劃開發出一個新的版本控制工具,它既可以繼承CVS的理念,而且比CVS更加完善。
?
2000年2月,他們聯系了Karl Fogel,《 Open Source Development with CVS》 的作者,詢問他是否愿意加入這個新項目中。這個時間,正好Karl Fogel正在與好友Jim Blandy討論設計一個新的版本控制器。1995年,他們成立了Cyclic Software公司,這是一個提供CVS服務的公司,盡管他們后來賣掉了這個公司,但他們仍然使用很多CVS的工作,而CVS的缺陷讓他們思考使用一個新的方法去管理他們的數據。于是他們開始思考一個新的版本控制器,最早就只有一個“Subversion”的名稱而已。得到CollabNet的邀請后,Karl馬上答應加入到這個項目中,而Jim因為加入RedHat,而無暇投入到Subversion項目中。于是CollabNet聘請了Karl 和 Ben Collins-Sussman,2000年5月,Subversion進入詳細設計階段。
?
Subversion開始后,受到了開源社區的關注,一開始Subversion像CVS一樣有很多的缺陷,但一年后,Subversion已經開始逐漸成為CVS的替代品。
?
3. SVN架構圖
?
?
Subversion, 安裝后分為很多個組件. 下面簡單介紹一個組件。不要強記這件組件,下面還會有很多篇章詳細的介紹各組件的作用與使用方法。
?
?
svn
??? 客戶端命令行程序
svnversion
??? 報告客戶端狀態的程序
svnlook
??? 查看版本庫的工具
svnadmin
??? 新建,調整或修理版本庫的工具
mod_dav_svn
??? Apache Http Server的插件
svnserve
??? SVN的服務器程序
svndumpfilter
??? 過濾SVN垃圾的工具
svnsync
??? 兩個版本庫之間映射的工具
?
第二章 SVN的基本概念
?
????? 這一章,是對SVN一個簡介,如果你剛剛使用版本控制器,這章對你來說就非常有用了。我們會從版本控制器的一般概念開始講起,從而引申出Subversion背后的一些理念,同時講一個SVN的基本使用。
?
???? 盡管這里面的例子描述代碼開發者怎樣共享代碼,但記得SVN的作用不僅于此。
?
1. 版本庫(Repository)
?
Subversion 是一種信息共享的中心系統,而他的核心就是版本庫。版本庫是存儲代碼的地方,SVN的版本以樹形文件的形式來存儲信息,所有的客戶端連接到版本庫后,在權限允許的范圍內瀏覽版本庫中的內容,通過修改版本庫,其修改的內容可以被其他客戶端所共享。
?
下面是客戶端與版本庫交互的示意圖:
?
?
到這里,我們發現這是一個典型的文件服務器,但版本庫的作用并不只是這樣。因為版本庫可以保存文件更新的歷史,比如我們可以詢問版本庫,“星期三的時候這個文件夾里面包含了哪些文件”。還有“誰修改了這些文件,做了哪些修改”等。這個功能同時也是版本庫的核心。
?
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
