Centos7搭建SVN服务步骤说明
安裝必要的rpm包
yum -y install subversion httpd mod_dav_svn
創建svn倉庫
mkdir -p /data/svn
svnadmin create /data/svn
chown -R apache: /data/svn
進行selinux相關設置
chcon -R -t httpd_sys_content_t devops
setsebool httpd_unified=1
注:setsebool httpd_unified=1這個設置可以解決這樣的錯誤:Can’t open file ‘/var/lib/svn/devops/db/txn-current-lock’: Permission denied
目錄用途說明:
hooks目錄:放置hook腳本文件的目錄
locks目錄:用來放置subversion的db鎖文件和db_logs鎖文件的目錄,用來追蹤存取文件庫的客戶端
format文件:是一個文本文件,里面只放了一個整數,表示當前文件庫配置的版本號
conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、權限等)
配置svn服務的配置文件svnserver.conf文件
vi /svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #這是個提示信息
保存
添加兩個訪問用戶及口令
vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456
保存
注意:對用戶配置文件的修改立即生效,不必重啟svn服務。
配置新用戶的授權文件
vi /svn/project/conf/authz
[groups]
admin = xiaoran.shen,test1
user = test2
[/]
@admin = rw
@user = r
保存
格式說明:
版本庫目錄格式:
[<版本庫>:/項目/目錄]
@<用戶組名> = <權限>
<用戶名> = <權限>
/ 表示對根目錄(即/svn/project目錄)下的所有子目錄范圍設置權限;
[/abc] 表示對資料庫中abc項目設置權限;
創建一個admin組,組成員包括xiaoran.shen和test1
創建一個user組,成員只有test2;
admin組對目錄有讀寫權限;
單個用戶test2有讀寫權限;
=表示除了上面設置的權限用戶組以外,其他所有用戶都設置空權限,空權限表示禁止訪問本目錄,這很重要一定要加上。
注意:對權限配置文件的修改立即生效,不必重啟svn。
啟動svn服務
svnserve -d -r /svn/project/
總結
以上是生活随笔為你收集整理的Centos7搭建SVN服务步骤说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS之window的视图属性
- 下一篇: VirtualBox 中的Centos如