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伺服器的配置了,希望能幫助到你。