Centos7搭建SVN服务步骤说明
安裝必要的rpm包
yum -y install subversion httpd mod_dav_svn
創(chuàng)建svn倉(cāng)庫(kù)
mkdir -p /data/svn
svnadmin create /data/svn
chown -R apache: /data/svn
進(jìn)行selinux相關(guān)設(shè)置
chcon -R -t httpd_sys_content_t devops
setsebool httpd_unified=1
注:setsebool httpd_unified=1這個(gè)設(shè)置可以解決這樣的錯(cuò)誤:Can’t open file ‘/var/lib/svn/devops/db/txn-current-lock’: Permission denied
目錄用途說(shuō)明:
hooks目錄:放置hook腳本文件的目錄
locks目錄:用來(lái)放置subversion的db鎖文件和db_logs鎖文件的目錄,用來(lái)追蹤存取文件庫(kù)的客戶端
format文件:是一個(gè)文本文件,里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫(kù)配置的版本號(hào)
conf目錄:是這個(gè)倉(cāng)庫(kù)的配置文件(倉(cāng)庫(kù)的用戶訪問(wèn)賬號(hào)、權(quán)限等)
配置svn服務(wù)的配置文件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 #這是個(gè)提示信息
保存
添加兩個(gè)訪問(wèn)用戶及口令
vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456
保存
注意:對(duì)用戶配置文件的修改立即生效,不必重啟svn服務(wù)。
配置新用戶的授權(quán)文件
vi /svn/project/conf/authz
[groups]
admin = xiaoran.shen,test1
user = test2
[/]
@admin = rw
@user = r
保存
格式說(shuō)明:
版本庫(kù)目錄格式:
[<版本庫(kù)>:/項(xiàng)目/目錄](méi)
@<用戶組名> = <權(quán)限>
<用戶名> = <權(quán)限>
/ 表示對(duì)根目錄(即/svn/project目錄)下的所有子目錄范圍設(shè)置權(quán)限;
[/abc] 表示對(duì)資料庫(kù)中abc項(xiàng)目設(shè)置權(quán)限;
創(chuàng)建一個(gè)admin組,組成員包括xiaoran.shen和test1
創(chuàng)建一個(gè)user組,成員只有test2;
admin組對(duì)目錄有讀寫(xiě)權(quán)限;
單個(gè)用戶test2有讀寫(xiě)權(quán)限;
=表示除了上面設(shè)置的權(quán)限用戶組以外,其他所有用戶都設(shè)置空權(quán)限,空權(quán)限表示禁止訪問(wèn)本目錄,這很重要一定要加上。
注意:對(duì)權(quán)限配置文件的修改立即生效,不必重啟svn。
啟動(dòng)svn服務(wù)
svnserve -d -r /svn/project/
總結(jié)
以上是生活随笔為你收集整理的Centos7搭建SVN服务步骤说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS之window的视图属性
- 下一篇: 【美化】小米平板IOS主题