SVN介紹

1.1SVN介紹html

    1.1.1什麼是SVN(Subversion)?git

        SVN是近年來崛起的很是優秀的版本管理工具,與CVS管理工具同樣,SVN是一個跨平臺的開源的版本控制系統。SVN版本管理工具管理隨着時間改變的各類數據。這些數據放置在一箇中央資料檔案庫(repository)中,這個檔案庫很像一個普通的文件服務器或者FTP服務器,可是,與其餘服務器不一樣的是SVN會備份並記錄每一個文件每一次的修改更新變更。這樣咱們就能夠把任意一個時間點的檔案恢復到想要的某一箇舊的版本,固然也能夠直接瀏覽指定文件的更新歷史記錄。web

        爲何會有SVN這樣一個項目?數據庫

        官方解釋:爲了接管CVS的用戶基礎,確切的說,咱們寫了一個新的版本控制系統,它和CVS很類似,可是它修正了之前CVS所沒有解決的許多問題。apache

       SVN是一個很是通用的軟件系統,它常被用來管理程序源碼,可是它能夠管理任何類型的文件,如文本、視頻、圖片等。後端

        SVN相關站點:安全

            Subversion官網:服務器

            http://subversion.tigris.org/網絡

            http://subversion.apache.org/app

            SVN客戶端:http://tortoisesvn.org

            SVN中文網站:http://www.iusesvn.com/

            中文常見問題解答:FAQ:http://subveersion.apache.org/faq.zh.html

        經常使用的管理軟件有:VSS、CVS、SVN、git,最經常使用的就是SVN版本管理系統。

    1.1.2 SVN和GIT的區別

        1.1.2.1 SVN集中式版本控制系統

            SVN版本控制系統集中式的數據管理,存在一箇中央版本庫,全部開發人員本地開發所使用的代碼都是來自於這個版本庫,提交代碼也都必須提交到這個中央版本庫。

            SVN版本控制系統工做流程:

                1.在中央庫上建立或從主幹複製一個分支。

                2.從中央庫check out下這個分支的代碼。

                3.增長本身的代碼文件,修改現存的代碼或刪除代碼文件。

                4.commit代碼,假設有人在剛剛的分支上提交了代碼,你就會被提示代碼過時。

                你得先up你的代碼後提交。up代碼的時候若是出現衝突,須要解決號衝突後再進行提交。

            缺點:

                當沒法鏈接到中央版本庫的環境下,你沒法提交代碼,將代碼加入版本控制中。

                你沒法查看代碼的歷史版本以及版本的變化過程。提交到版本控制系統中的代碼咱們都默認經過自測可運行的,若是某個模塊的代碼比較複雜,不能短期內實現可測試的功能,那麼你須要等很長時間才能提交本身的代碼,因爲代碼集中管理,所以,須要對中央版本庫的存儲作備份。這點分佈式的版本控制系統要好一些。

1.1.3  掌握版本管理

    對於版本管理系統,須要掌握的技術點:

        1.安裝、部署、維護、排障。

        2.簡單使用,不少公司都是由開發來管理,包括建立倉庫和刪除帳號。

        3.對於版本控制系統,運維人員至關於開發商,開發人員是業主,運維搭建的系統爲開發人員服務的。

1.2.1 SVN運行模式與訪問服務

    1.2.1.1 SVN服務端運行方式

        SVN服務常見的運行訪問方式3種:

            一、獨立服務器訪問

                訪問地址如:svn://svn.etiantian.org/sadc);

            二、藉助apache等http服務器

                訪問地址如:http://svn.rtinatina.org/sado);

                    a.單獨安裝apache+svn

                    b.CSVN(apache+SVN)是一個單獨的整合軟件,帶web界面管理的SVN軟件

            三、本地直接訪問(如:file://application/svndata/sadoc)

        1.2.1.2 SVN客戶端訪問方式

            SVN客戶端能夠經過多種方式訪問服務器,例如:本地磁盤訪問,或各類各樣不一樣的網絡協議,但一個版本庫地址永遠都是一個URL,URL反映了訪問方法。

 

·    1.3.1 SVN檔案庫數據格式

        SVN存儲版本數據有2種格式:BDB(一種事物安全型表類型)和FSFS(一種不須要數據庫的存儲系統)。由於BDB方式在服務器中斷時,有可能鎖住數據,因此仍是FSFS方式更安全一點。

        BDB:

        伯克利DB(Berkeley DB),版本庫可使用的一種通過充分測試後臺數據庫實現,不能在經過網絡共享的文件系統上使用,伯克利DB是Subversion1.2版本之前的缺省版本庫格式。

        FSFS:

        一個專用Subversion版本庫的文件系統後端,可使用網絡文件系統(例如 NFS 或 SMBFS)。是1.2版本及其後的缺省版本庫格式。

相關文章
相關標籤/搜索