SVN的簡介

調皮的玩程式碼發表於2018-06-05

一、svn的簡介

SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。

執行方式:svn伺服器有2種執行方式:獨立伺服器和藉助apache執行。兩種方式各有利弊,使用者可以自行選擇。

資料儲存:svn儲存版本資料也有2種方式:BDB(一種事務安全型表型別)和FSFS(一種不需要資料庫的儲存系統)。因為BDB方式在伺服器中斷時,有可能鎖住資料,所以還是FSFS方式更安全一點。

二、svn的安裝

其中svn的安裝有兩種方式,一種是獨立安裝,訪問直接是svn://ip的獨立安裝方式,還有一種就是藉著與http伺服器進行安裝httpd,這樣訪問地址可以是http://svn.的方式來進行訪問

其中svn的安裝參考文章:svn的安裝linux  https://blog.csdn.net/weily11/article/details/81099059

三、svn的原理

1)svn單庫和多庫的比較

多庫:就是在安裝好svn的伺服器之後用svnadmin create的命令來建立了多個庫,而每個庫都有自己的配置檔案

#建立svn的倉庫管理的主要目錄,在該目錄下建立多個倉庫
mkdir /home/svn/repository
#建立第一個倉庫a,有單獨的自己配置檔案
svnadmin create /home/svn/repository/a
#建立第二個倉庫b,有自己單獨的配置檔案
svnadmin create /home/svn/repository/b 

單庫:就是在安裝好svn伺服器之後用svnadmin create的命令來建立了一個庫,而所有的工程都儲存在這個倉庫中,所有工程都共同用相同的配置檔案authz、passwd、svnserve.conf。

#建立svn的倉庫管理的主要目錄,在該目錄下建立多個倉庫
mkdir /home/svn/repository
#建立單個倉庫,所有工程共用配置檔案
svnadmin create /home/svn/repository

2)單庫和多庫的區別