• <blockquote id="opgzb"><th id="opgzb"></th></blockquote>
  • <track id="opgzb"></track>
      <table id="opgzb"></table>
    1. <optgroup id="opgzb"><menu id="opgzb"><pre id="opgzb"></pre></menu></optgroup>

              SVN 教程


              閱讀(170.3k) 收藏 (504)

              手冊簡(jiǎn)介

              Apache Subversion 通常被縮寫(xiě)成 SVN,是一個(gè)開(kāi)放源代碼的版本控制系統,Subversion 在 2000 年由 CollabNet Inc 開(kāi)發(fā),現在發(fā)展成為 Apache 軟件基金會(huì )的一個(gè)項目,同樣是一個(gè)豐富的開(kāi)發(fā)者和用戶(hù)社區的一部分。這個(gè)教程給你提供一個(gè)理解 SVN 系統,操作當前和歷史版本的文件,比如代碼、網(wǎng)頁(yè)、文檔。

              手冊說(shuō)明

              96dda144ad345982499ea0ed0ff431adcbef84bd(1)

              SVN是Subversion的簡(jiǎn)稱(chēng),是一個(gè)開(kāi)放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS?;ヂ?lián)網(wǎng)上很多版本控制服務(wù)已從CVS遷移到Subversion。說(shuō)得簡(jiǎn)單一點(diǎn)SVN就是用于多個(gè)人共同開(kāi)發(fā)同一個(gè)項目,共用資源的目的。

              優(yōu)缺點(diǎn)

              1 存儲類(lèi)型格式

              CVS是個(gè)基于RCS文件的版本控制系統。每個(gè)CVS文件都不過(guò)是普通的文件,加上一些額外信息。這些文件會(huì )簡(jiǎn)單的重復本地文件的樹(shù)結構。因此,不必擔心有什么數據損失,如果必要的話(huà)可以手工修改RCS文件。

              SVN是基于關(guān)系數據庫的(BerkleyDB)或一系列二進(jìn)制文件的(FS_FS)。一方面這解決了許多問(wèn)題 (例如,并行讀寫(xiě)共享文件)以及添加了許多新功能(例如運行時(shí)的事務(wù)特性。)。然而另一方面,數據存儲由此變得不透明。

              2 速度

              CVS比較慢。

              整體而言,由于架構實(shí)現的不同, SVN的確比CVS快很多。在網(wǎng)絡(luò )上它只傳輸很少的信息并支持更多的離線(xiàn)模式的功能。但這也是有代價(jià)的。速度的代價(jià)就是巨大的存儲(完全備份所有的工作文件)。

              3 、標志&分支

              SVN采用標志和分支而拋棄了其他三件東西,實(shí)際上這意味著(zhù)他們把這個(gè)概念替換為在檔案庫內部復制文件或目錄以便保存日志。這樣一來(lái),無(wú)論標志創(chuàng )建還是分支創(chuàng )建都只是倉庫內部的文件復制了。對分支而言:分支不過(guò)是在倉庫內部的一個(gè)單獨的目錄而已了,不像早期還有些什么交錯。對標志而言:已經(jīng)不能對代碼加標志了。在某種程度上說(shuō),SVN全文件編號補足了這個(gè)缺陷,SVN里整個(gè)倉庫都有版本號,但不是針對單個(gè)文件。

              4、元數據

              CVS只允許存儲文件。

              SVN允許一個(gè)文件有任意多的可命名屬性,功能十分完全。

              5、文件類(lèi)型

              CVS最初是為文本文件存儲而設計的。因此其他文件類(lèi)型(二進(jìn)制,統一碼)文件的支持幾乎沒(méi)有,如需要的話(huà)則要有其他信息,并且客戶(hù)端服務(wù)器端都要調整。

              SVN會(huì )關(guān)心所有的文件類(lèi)型,不需要你來(lái)手工操作。

              6、回滾

              CVS允許任意的回滾,在任意一個(gè)已遞交的版本上,盡管這要花些時(shí)間(所有的文件都要分別處理)。

              SVN不允許遞交后回滾。建議把版本庫里好的狀態(tài)版本加到末尾,覆蓋掉損壞的版本。而損壞的版本無(wú)論如何也是會(huì )存在數據庫里的。(SVN的滾回操作實(shí)際上是merge操作)

              7、事務(wù)

              CVS中的“零或一”事務(wù)原則根本沒(méi)有實(shí)現。如果檢入幾個(gè)文件的話(huà)(加到服務(wù)器上),很有可能部分文件完成了,而另幾個(gè)沒(méi)有。作為一個(gè)潛規則,手工糾正這些并且對余下的文件 (而不是所有文件)一一重復檢入。這樣這些文件將在兩階段中被檢入。SVN的確支持“零或一”事務(wù)原則,這是SVN的一大優(yōu)勢。

              誰(shuí)適合閱讀本教程?

              本教程是讓對有版本控制需求且對 SVN 感興趣的軟件開(kāi)發(fā)人員學(xué)習 SVN 的基本知識,通過(guò)本教程你可以一步一步了解 SVN 的使用。

              相關(guān)鏈接

              SVN 官網(wǎng):https://subversion.apache.org/

              Github SVN 源碼:https://github.com/apache/subversion

              java教程:http://www.realmoneymillionaire.com/java/


              更新記錄

              在線(xiàn)筆記
              App下載
              App下載

              掃描二維碼

              下載編程獅App

              公眾號
              微信公眾號

              編程獅公眾號

              99在线精品国自产拍不卡_国产 日产 欧美最新_久久综合网丁香五月_嘟嘟韩剧网_卫生间开车视频疼痛有声音