日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CentOS7下搭建配置SVN服務(wù)器

centos 7下搭建配置SVN服務(wù)器

1. 安裝

CentOS通過(guò)yum安裝subversion。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了策勒免費(fèi)建站歡迎大家使用!

$ sudo yum install subversion

 subversion安裝在/bin目錄:

$ which svnserve
/bin/svnserve

檢查一下subversion是否安裝成功。

$ svnserve --version

svnserve, version 1.7.14 (r1542130)

  compiled Nov 20 2015, 19:25:09

Copyright (C) 2013 The Apache Software Foundation.

This software consists of contributions made by many people; see the NOTICE

file for more information.

Subversion is open source software, see http://subversion.apache.org/

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

2. 建立版本庫(kù)

subversion默認(rèn)以/var/svn作為數(shù)據(jù)根目錄,可以通過(guò)/etc/sysconfig/svnserve修改這個(gè)默認(rèn)位置。

$ systemctl cat svnserve.service

# /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

$ cat /etc/sysconfig/svnserve

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

#

# Specify the repository location in -r parameter:

OPTIONS="-r /var/svn"

我們修改/etc/sysconfig/svnserver將默認(rèn)目錄指定到/opt/svn。

$ cat /etc/sysconfig/svnserve
OPTIONS="-r /opt/svn"

使用svnadmin建立版本庫(kù)spring-hello-world。

$ sudo mkdir -p /opt/svn

$ sudo svnadmin create /opt/svn/spring-hello-world

$ ll /opt/svn/

drwxr-xr-x. 6 root root 80 Nov 10 14:42 spring-hello-world

$ ll /opt/svn/spring-hello-world/

drwxr-xr-x. 2 root root  51 Nov 10 14:42 conf

drwxr-sr-x. 6 root root 4096 Nov 10 14:42 db

-r--r--r--. 1 root root    2 Nov 10 14:42 format

drwxr-xr-x. 2 root root 4096 Nov 10 14:42 hooks

drwxr-xr-x. 2 root root  39 Nov 10 14:42 locks

-rw-r--r--. 1 root root  229 Nov 10 14:42 README.txt

3. 配置

編輯用戶文件passwd,新增兩個(gè)用戶:admin和guest。

$ cat /opt/svn/spring-hello-world/conf/passwd 
[users]
admin = admin
guest = guest

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

$ cat /opt/svn/spring-hello-world/conf/authz 
[/]
admin = rw
guest = r

編輯svnserve.conf:

$ cat /opt/svn/spring-hello-world/conf/svnserve.conf 
[general]
anon-access = none                     #控制非鑒權(quán)用戶訪問(wèn)版本庫(kù)的權(quán)限
auth-access = write                    #控制鑒權(quán)用戶訪問(wèn)版本庫(kù)的權(quán)限
password-db = passwd                   #指定用戶名口令文件名
authz-db = authz                       #指定權(quán)限配置文件名
realm = spring-hello-world             #指定版本庫(kù)的認(rèn)證域,即在登錄時(shí)提示的認(rèn)證域名稱

 4. SVN服務(wù)

啟動(dòng)SVN服務(wù)。

$ sudo systemctl start svnserve.service

檢查服務(wù)是否啟動(dòng)成功。

$ ps aux | grep svn
root      16349  0.0  0.1 162180   900 ?        Ss   15:01   0:00 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /opt/svn

通過(guò)netstat可以看到SVN打開了3690端口。

$ sudo netstat -tnlp
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      16349/svnserve 

設(shè)置成開機(jī)啟動(dòng)。

$ sudo systemctl enable svnserve.service

 5. 客戶端測(cè)試

客戶端可以通過(guò)TortoriseSVN測(cè)試。

這時(shí)候可能會(huì)防火墻問(wèn)題。如果是防火墻問(wèn)題,會(huì)提示無(wú)法連接。

客戶端用telnet無(wú)法連接。

C:\Temp>telnet 192.168.12.59 360

用systemctl檢查服務(wù)器的防火墻配置:

$ firewall-cmd --list-all
public (default, active)
  interfaces: eno16777736 eno33554984
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 

可以看到,沒(méi)有telnet服務(wù)和3690端口。增加telnet服務(wù)器和3690端口:

$ sudo firewall-cmd --permanent --add-service=telnet
$ sudo firewall-cmd --permanent --add-port=3690/tcp
$ sudo firewall-cmd --reload

客戶端再用telnet,應(yīng)該就可以了。


當(dāng)前文章:CentOS7下搭建配置SVN服務(wù)器
瀏覽地址:http://www.dlmjj.cn/article/djjdscc.html