轉載至:Linux(阿里雲Centos7)環境下搭建svn服務器以及權限配置詳細步驟
本篇文章主要介紹在CentOS7中采用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變量等。缺點:安裝位置為yum默認。本篇文章以阿里雲CentOS7為例。
詳細步驟:
一、yum安裝subversion
1. 安裝命令
yum install subversion
2. 查看安裝版本,檢查安裝是否成功 svnserve --version ,我裝的版本為 1.7.14
svnserve --version
3. 查看安裝位置 rpm -ql subversion
rpm -ql subversion
二、創建版本庫
1.創建用於存放版本庫的目錄,比如我准備在/usr/local/devtool下創建版本庫
mkdir -p /usr/local/devtool/svnData
2.創建svn版本庫,指定為剛才創建的目錄
svnadmin create /usr/local/svn/Code
3.創建完后,版本庫目錄下會生成一些文件,進入conf目錄下。conf目錄中authz文件是權限控制文件,passwd是帳號密碼文件,svnserve.conf是SVN服務配置文件
4.修改passwd文件,加入用戶,格式就是“用戶名=密碼”,如: zhangsan=zhangsan
5.修改authz文件,加入用戶權限
這就表示zhangsan用戶對版本庫根目錄有讀寫權限(即最高權限了),權限配置方式在authz文件注釋中有詳細說明
[/]
zhangsan= rw
6.修改svn權限
vim svnserve.conf
anon-access = none #不允許匿名用戶訪問
auth-access = write #通過驗證的用戶可以讀和寫
password-db = passwd #用戶與密碼對應的數據保存在passwd文件中
authz-db = authz #權限的信息保存在文件authz中
7.svnserve.conf里面常用的配置有設置匿名用戶(默認可讀)、授權用戶(默認讀寫)的讀寫權限,以及指定賬號文件(默認passwd)、權限文件(默認authz)需要手動把相關注釋打開。
8.啟動svn版本庫
svnserve -d -r /usr/local/devtool/svnData/
注意:地址如果提示被占用,就去把其先關閉掉重啟
(1)查看 ps aux | grep svnserve
(2)殺掉進程 kill -9 xxx // xxx代表pid號
(3)重新啟動 版本庫
或者 可以新開一個 端口 svnserve -d -r /usr/local/devtool/svnData/ --list-port=3691 (svn默認 3690)
9、訪問 svn://ip 即可
10、常見問題和端口打開命令
注意打開端口的訪問權限。svn服務的默認端口為3690,比如我部署在阿里雲服務器上,必須先在阿里雲控制台打開3690端口的外部訪問權限。
關閉svn服務的方式是殺掉進程,kill pid或者pkill svnserve
#centos查詢端口是不是開放的
firewall-cmd --permanent --query-port=3690/tcp
#添加對外開放端口
firewall-cmd --permanent --add-port=3690/tcp
#重啟防火牆
firewall-cmd --reload
#查看端口監聽情況
netstat -nlp
推薦文章:linux下svn用戶權限分配詳細說明