Ubantu搭建svn服務器

1.卸載svnvim

利用如下命令查看本身的系統是否已經安裝了svn:服務器

svntcp

上面顯示爲未安裝,若是顯示一下信息說明已安裝,可使用如下命令進行卸載:svn

sudo apt-get remove --purge subversion測試

(–purge 選項表示完全刪除改軟件和相關文件)spa

2.安裝svnserver

安裝前建議更新一下z,再進行安裝:rem

sudo apt-get updateget

sudo apt-get install subversionit

上圖顯示安裝成功。

能夠驗證一下,經過以下命令:

svn help //--svn幫助

svn --version //--svn版本

svnserve --version //--svn server版本

3.建立SVN版本庫

a:建立項目目錄和svn倉庫:

sudo mkdir /home/svn

sudo mkdir /home/svn/repository

sudo chmod -R 777 /home/svn/repository

sudo svnadmin create /home/svn/repository

執行命令後,會在repository下生成如下文件:

對db進行權限設置:

sudo chmod -R 777 db

注:

若是不執行上述命令,會報以下錯誤:

這是由於咱們用的都是sudo權限作的操做,默認只有root用戶對文件夾纔有寫權限,由於root的umask是0022,別的用戶沒有寫權限。

  • 設置訪問權限:須要對conf文件夾下的文件進行修改

    vim /usr/local/svn/repository/conf/svnserve.conf

    Ubuntu16.04 安裝配置SVN服務器

  • 簡單的修改幾處配置

    匿名用戶可讀anon-access = read(可改爲none,即不可讀)#權限用戶可寫auth-access = write#密碼文件爲passwdpassword-db = passwd#權限文件爲authzauthz-db = authz

    (去掉前面的#,而且頂格,否則可能會報錯)

    Ubuntu16.04 安裝配置SVN服務器

  • 修改passwd文件,添加訪問用戶

    vim /usr/local/svn/repository/conf/passwd

    Ubuntu16.04 安裝配置SVN服務器

  • 修改authz文件,設置用戶權限

    vim /usr/local/svn/repository/conf/authz

    admin = guoke//用戶guoke屬於admin權限組

    [repository:/]

    @admin = rw //admin權限組的權限是讀和寫

    • = rw 全部的組都具備讀權限和寫權限

    Ubuntu16.04 安裝配置SVN服務器

  • 啓動服務器

    svnserve -d -r /usr/local/svn

    Ubuntu16.04 安裝配置SVN服務器

  • 用以下命令查看svnserve是否已經運行

    ps aux | grep svnserve

    Ubuntu16.04 安裝配置SVN服務器

  • 15

    測試

    svn co svn://127.0.0.1/repository --username guoke --password 123456

    Ubuntu16.04 安裝配置SVN服務器

    svnserve: E000098: 不能綁定服務器套接字: 地址已在使用 解決辦法

==========================================

版權

爲何會出現這種緣由呢?默認的啓動svn服務,系統默認開啓的端口爲3690,當你啓動第二個版本庫時仍是開啓3690,因此就衝突了。
解決辦法:
錄入:#svnserve -d -r /mnt/westos --listen-port 3691

查詢當前開啓的服務[root@localhost conf]# netstat -antple | grep svntcp 0 0 :::3690 ::? LISTEN 0 125064 7427/svnservetcp 0 0 :::3691 ::? LISTEN 0 125826 7617/svnserve

相關文章
相關標籤/搜索