Linux上安裝SVN Server 服務器的方法

— Linux 系統 CentOS 6.5 32 位
— svn 服務器的版本爲subversion-1.9.2.tar.gz

安裝subversion-1.9.2

    這裏介紹如何在Linux上面安裝svn服務器的方法,由於安裝svn服務器需要同時安裝他所依賴的一些組件。
而如果我們將這些組件直接列出來,先行安裝的話,可能我們會感覺有點困惑,出現一個疑問,爲什麼要安裝這麼多組件。
因此下面介紹一種直接安裝svn服務器,然後查看缺少什麼再安裝什麼的順序,搭建我們的svn服務器,這樣可能會顯得邏輯清晰一點,更加容易上手。

1. 下載subversion-1.9.2.tar.gz,上傳服務器安裝。
   (1)下載地址:[svn](http://subversion.apache.org/download/)   
   (2)命令:
            # mkdir /user/local/svn
            # tar -zxvf subversion-1.9.2.tar.gz
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn
   (3)效果:出現提示error,未發現apr,那麼我就來下載apr和apr-util

2. 下載apr-1.5.2.tar.gz和apr-util-1.5.4.tar.gz,上傳服務器安裝。
   (1)下載地址:[apr和apr-util(http://apr.apache.org/download.cgi)
   (2)命令:
            # tar -zxvf apr-1.5.2.tar.gz
            # cd apr-1.5.2
            # ./configure --prefix=/usr/local/svn/apr
            # make
            # make install
            # cd ../
            # tar -zxvf apr-util-1.5.4.tar.gz
            # cd apr-util-1.5.4
            # ./configure --prefix=/usr/local/svn/apr-util --with-apr=/usr/local/svn/apr
            # make
            # make install

3. 接下來繼續安裝subversion
   (1)命令:
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
   (2)效果:提示出錯error,sqlite未發現,接下來我們需要安裝sqlite

4. 下載sqlite-autoconf-3090200.tar.gz,上傳服務器安裝。
   (1)下載地址:[sqlite](http://www.sqlite.org/download.html)
   (2)命令:
            # tar -zxvf sqlite-autoconf-3090200.tar.gz
            # cd sqlite-autoconf-3090200
            # ./configure --prefix=/usr/local/svn/sqlite
            # make
            # make install

5.  接下來繼續安裝subversion
   (1)命令:
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
             --with-sqlite=/usr/local/svn/sqlite
   (2)效果:提示出錯error,sqlite未發現,接下來我們需要安裝zlib

6. 下載zlib-1.2.8.tar.gz,上傳服務器安裝
   (1)下載地址:[zlib](http://www.zlib.net/)
   (2)命令:
            # tar -xvf zlib-1.2.8.tar.gz
            # cd zlib-1.2.8
            # ./configure --prefix=/usr/local/svn/zlib
            # make
            # make install

7. 接下來繼續安裝subversion
   (1)命令:
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util 
            --with-sqlite=/usr/local/svn/sqlite --with-zlib=/usr/local/svn/zlib
            # make
            # make install
   (2) 配置Linux環境變量(此步驟可省略)  
           # vi /etc/profile
           在最後面加上(如果路徑不對,請替換成你的安裝路徑)
             export PATH="/usr/local/svn/subversion/bin:$PATH"
           保存退出,更新修改內容
           # source  /etc/profile 
   (3)測試:
            # svnserve --version 
            出現版本信息表示安裝成功。

當svn安裝成功之後,我們需要創建svn倉庫並配置,接下來進入下一個環節。

創建並配置svn倉庫

1. 創建svn倉庫
     # svnadmin create /home/svn/project
    倉庫創建成功,接下來進行配置

2. 配置svn用戶
    # vi /home/svn/project/conf/passwd
    [users]
    # harry = harryssecret
    # sally = sallyssecret 
    user1=123456
    user2=123456

3. 配置svn訪問策略
    # vi /home/svn/project/conf/authz
    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    project_rw=user1
    project_r=user2

    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    [project:/]
    @project_rw=rw
    @project_r=r
   添加用戶組project_rw和project_r,併爲他們配置訪問策略,保存退出。

4. 配置svn服務器參數
    # vi /home/svn/project/conf/svnserve.conf
    anon-access = none # 使非授權用戶無法訪問
    auth-access = write # 使授權用戶有寫權限
    password-db = passwd # 指明密碼文件路徑
    authz-db = authz # 訪問控制文件
    開啓以上配置,保存退出。

5. 開啓svn服務
    # svnserve -d -r /home/svn/project
    如果需要加上端口號,命令如下:
    # svnserve -d -r /home/svn/project --listen-port 910

6. 重啓svn服務
    # ps -aux|grep svnserve
    # kill -9 ID號
    # svnserve -d -r /home/svn/project

參考博客:http://www.linuxidc.com/Linux/2014-10/108442.htm
http://jingyan.baidu.com/album/3c343ff7039de20d37796306.html?picindex=1&qq-pf-to=pcqq.c2c

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章