linux下svn服務器的搭建

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/這篇文章

相關文章
相關標籤/搜索