在Centos7中搭建svn服務(wù)器

1、安裝

CentOS通過yum安裝subversion,先登錄服務(wù)器,使用如下命令安裝subversion

[root@mair-001 ~]# yum install subversion

subversion默認(rèn)安裝在/usr/bin/svnserve

檢查subversion是否安裝成功,如下命令

[root@mair-001 /]# svnserve --version



2.建立版本號

subversion默認(rèn)以/var/svn作為數(shù)據(jù)根目錄,可以通過/etc/sysconfig/svnserve修改這個默認(rèn)位置,先查看下svnserve.service文件,如下,發(fā)現(xiàn)EnvironmentFile=/etc/sysconfig/svnserve

[root@mair-001 /]# vim /usr/lib/systemd/system/svnserve.service

[Unit]

Description=Subversion protocol daemon

After=syslog.target network.target

[Service]

Type=forking

EnvironmentFile=/etc/sysconfig/svnserve

ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS

[Install]

WantedBy=multi-user.target?

查看/etc/sysconfig/svnserve文件內(nèi)容

[root@mair-001 /]#vim /etc/sysconfig/svnserve

# OPTIONS is used to pass command-line arguments to svnserve

# Specify the repository location in -r parameter:??

OPTIONS="-r /var/svn??

OPTIONS="-r /var/svn 為所有版本庫默認(rèn)存放位置,可以自定義

使用svnadmin建立版本庫mairuan

[root@mair-001 /]# mkdir -p /opt/svn?

與上面OPTIONS設(shè)置的目錄保持一致

[root@mair-001 /]# svnadmin create /opt/svn/test?

這樣就在版本庫中創(chuàng)建了test倉庫

查看test文件目錄信息

[root@mair-001 /]# ls /opt/svn/test

conf? ?db? ?format? hooks? ?locks? ?README.txt

3.配置

編輯passwd文件,新增用戶hahaha, 設(shè)置密碼為123456

[root@mair-001 test]# vi conf/authz

[users]

hahaha = 123456

編輯權(quán)限文件authz,用戶longwentao設(shè)置可讀寫權(quán)限

[/]

hahaha = rw

編輯svnserve.conf ,打開對應(yīng)被注釋的內(nèi)容,個別作相應(yīng)的修改

vim /opt/svn/mairuan/conf/svnserve.conf

[general]

anon-access = none? ? ? ? ? ? ? ? ? ? ? ?#控制非鑒權(quán)用戶訪問版本庫的權(quán)限

auth-access = write? ? ? ? ? ? ? ? ? ? ? ? #控制鑒權(quán)用戶訪問版本庫的權(quán)限

password-db = passwd? ? ? ? ? ? ? ? ? #指定用戶名口令文件名

authz-db = authz? ? ? ? ? ? ? ? ? ? ? ? ? ? #指定權(quán)限配置文件名

realm = firstshop? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#自定義版本庫的認(rèn)證域,即在登錄時提示的認(rèn)證域名稱

4.SVN服務(wù)

啟動SVN服務(wù)

[root@mair-001 test]# systemctl start svnserve.service

檢查SVN服務(wù)是否啟動成功

[root@mair-001 test]#?systemctl status svnserve.service

如圖所示則表示svn啟動成功

通過netstat可以看到SVN打開了3690端口

[root@mair-001 mairuan]# netstat -tnlp | grep svn

設(shè)置開機啟動

[root@mair-001 test]# systemctl enable svnserve.service

5.客戶端測試?

客戶端可以通過TortoriseSVN測試?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容