日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

SVN中文文檔

系統 2256 0

使用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架構圖

?

SVN中文文檔

?

4. 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的版本以樹形文件的形式來存儲信息,所有的客戶端連接到版本庫后,在權限允許的范圍內瀏覽版本庫中的內容,通過修改版本庫,其修改的內容可以被其他客戶端所共享。

?

下面是客戶端與版本庫交互的示意圖:

?

SVN中文文檔

?

到這里,我們發現這是一個典型的文件服務器,但版本庫的作用并不只是這樣。因為版本庫可以保存文件更新的歷史,比如我們可以詢問版本庫,“星期三的時候這個文件夾里面包含了哪些文件”。還有“誰修改了這些文件,做了哪些修改”等。這個功能同時也是版本庫的核心。

?

?

?

SVN中文文檔


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 唐河县| 丰原市| 德庆县| 秀山| 惠水县| 古田县| 修武县| 三门峡市| 锡林浩特市| 罗甸县| 德安县| 天镇县| 江油市| 靖安县| 外汇| 高密市| 乳山市| 陇西县| 黎川县| 青阳县| 贵南县| 建阳市| 电白县| 加查县| 正镶白旗| 芜湖市| 章丘市| 墨江| 东城区| 台州市| 东阳市| 石景山区| 马龙县| 涟源市| 衡东县| 苍山县| 渭源县| 缙云县| 井研县| 泰兴市| 定襄县|