centos6中搭建svn伺服器以及相關許可權配置
使用yum方式安裝svn伺服器軟體,在centos中搭建團隊使用的代碼倉庫,為開發成員建立帳號以及分配許可權:
1.檢查svn服務軟體安裝情況
svnserve –version命令查看安裝情況,
出現“-bash: /usr/bin/svnserve: No such file or directory”提示說明沒有安裝,直接進入第2步,
否則會顯示已安裝svn伺服器軟體版本資訊”svnserve, version …”,可以使用以下命令刪除已安裝的版本
yum remove subversion
2.安裝svn伺服器軟體
yum install subversion
3.建立代碼倉庫
①手動建立檔案夾
mkdir -p /var/www/svntest
②將建立的檔案夾作為代碼倉庫
svnadmin create /var/www/svntest
③進入倉庫檔案夾svntest,可以看到多了以下幾個檔案夾和檔案
其中, conf檔案夾包含三個設定檔
authz檔案是使用者/使用者組許可權配置,passwd檔案是使用者帳號和密碼設定檔,svnserve.conf檔案是綜合設定檔
4.建立使用者和設定許可權
(1).在passwd檔案中建立使用者
vim passwd
頂行填寫帳號名和密碼
[users]
admin1 = password1
server = password2
web = password3
ui = password4
(2).設定使用者組以及分配對應許可權
①確定角色種類
admin
server
web
ui
②設計使用者組和成員
vim authz
在[group]下面添加
admin = admin1
server = server1,server1
web = web1
ui = ui1
③分配許可權,接著上面的配置下寫入權限
Administrator 群組擁有所有目錄下的讀寫權限,其他組對各自單獨管理的目錄有讀寫權限對其他目錄只有唯讀許可權或沒有許可權
[/]
@admin = rw
@server = r
@web = r
@ui = r
[/server]
@server = rw
[/web]
@server = rw
[/web]
@web = rw
[/common]
* = rw
5.配置防火牆連接埠訪問
vim /etc/sysconfig/iptables
添加一下一行
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
然後退出編輯,重啟防火牆
service iptables restart
6.啟動svn服務
svnserve -d -r /var/www/svntest
7.關閉svn服務
killall svnserve
8.用戶端訪問svn伺服器
串連地址是:svn://伺服器IP
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。