1.前言php
參考別人所述,svn服務器的兩種運行方式:獨立服務器svnserve和藉助apache做爲apache的一個模塊, 這裏選擇搭建svnserve獨立服務器。
svn存儲版本數據有兩種方式:BDB和FSFS。BDB方式在服務器中斷時,可能鎖住數據。FSFS方式更安全些,兼容性好。web
2.svnserve的安裝sql
1.從官網上http://subversion.apache.org/選擇最新版本而且解壓到目錄中shell
tar -zxvf subversion-1.8.14.tar.gzapache
2.進入subversion-1.8.14中按照tarball類型軟件進行./configure &&make&& make install。因爲./configure時須要不少的依賴文件,所以咱們須要一步一步的安裝而且添加上這些依賴文件。安全
2.1執行./configure --prefix=/usr/local/svntest服務器
報出 configure: error: no suitable APR foundssh
這裏須要安裝apr文件,從網上下載了apr-1.5.2.tar.gz 。svn
./configure --prefix=/usr/local/apr&&make&& make installui
而後安裝apr-util文件,從網上下載了apr-util-1.5.4.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
完成安裝以後,從新對subversion進行./configure
./configure --prefix=/usr/local/svntest --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
繼續報錯 configure: error: Subversion requires SQLite
下載了 sqlite-amalgamation-3071501.zip
解壓以後將其中 shell.c sqlite3.c sqlite3ext.h sqlite3.h 文件複製到subversion/sqlite-amalgamation(文件不存在時,新建)
繼續報錯: configure: error: subversion requires zlib
下載zlib-1.2.8.tar.gz解壓以後而且安裝
./configure --prefix=/usr/local/zlib && make && make install
從新編譯subversion
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib=/usr/local/zlib
此次沒有報錯。查看svn server是否安裝成功,以下圖所示即爲安裝成功
配置環境變量以下圖所示
3.svnserve服務的配置與啓動
參考文章 http://yp.oss.org.cn/software/show_resource.php?resource_id=720來進行一步總結:
svnserve是一個輕量級的服務,使用自定義的協議經過TCP/IP與客戶端通信。客戶端經過由svn://或者svn+ssh://開始的url訪問svnserve服務器。
其中經常使用命令爲 svnserve -d -r /some/path
-d :獨立後臺京城 -r:svnserve地址,端口3690
下一步設置當前項目的主目錄project
會生成如圖中所示的文件夾,其中經常使用的配置都存放在conf文件夾中,(注意這裏的內容頂格寫)
在svnserve.conf 文件中,主要關注四行內容,
而後在passwd文件中設置用戶名和密碼
好比 admin = 123
在authz中設置信息,設置項目中目錄的權限,對於組的權限、對於用戶的權限等等。
項目經理建立了project文件夾的目錄中創建了code,test,ui目錄。而後將其導入到svn目錄中,因爲是本地虛擬機,這裏使用的命令是svn import ./project/ svn://localhost/project -m "first init"
經過本地的客戶端tortoisesvn能夠查看到
4.svnserve的經常使用命令
參考http://1985wanggang.blog.163.com/blog/static/7763833201191731844395/這篇文章