1. 程式人生 > >ubuntu 16.04搭建svn伺服器

ubuntu 16.04搭建svn伺服器

雖然現在svn已經逐漸退出舞臺,但是因為公司最近的專案時間比較趕,對git又不是很熟悉,只能是先繼續操起svn解決掉目前這個專案再搞git。這次也遇到了不少的坑,特來記錄一下。

一 搭建svn

命令: sudo apt-get install subversion

二 先建立好倉庫目錄,並設定777許可權,再建立svn倉庫

1.mkdir /home/svn

2.mkdir /home/svn/project

3.chmod -R 777 /home/svn 設定svn為777許可權

4.建立svn倉庫

   svnadmin create /home/svn/project

   這時project目錄下會生成這些檔案

5.將db設定為777許可權

chmod -R 777 /home/svn/project/db

三 配置使用者和密碼

進入prject目錄下的conf目錄

(其中svnserve.conf是伺服器配置,authz是使用者的讀寫許可權設定,passwd是設定使用者和密碼)

1.首先進入svnserve.conf

注意:anno-access = none,auth-access = write,password-db=passwd,authz-db=authz 前不能有空格

anon-access=none 表示匿名使用者沒有許可權,預設是read,建議改成none,因為在你第一次svn輸錯密碼的時候,第二次svn客戶端不會彈出輸入使用者名稱和密碼框,這是個坑

儲存並退出

2.配置使用者名稱和密碼

vi passwd

zhangsan=123456 (賬號為zhangsan,密碼為123456),當然密碼你也可以使用加密,這裡不多說。

3.設定使用者許可權

vi authz

四 啟動svn服務

killall svnserve   //停止svnserve程序

svnserve -d -r /home/svn   //啟動

五 測試連線

這時候使用svn客戶端就可以連線了。值得一提的是,如果你是使用阿里雲伺服器,那麼還需要多做一步。因為阿里雲預設是關閉3690埠(svn服務埠),需要在阿里雲控制檯開啟3690埠

以上就是svn伺服器的配置了,希望能幫助到你。