CentOS 7下搭建配置SVN伺服器

2021-08-19 21:48:05 字數 3988 閱讀 1579

centos 7下搭建配置svn伺服器

1. 安裝

centos通過yum安裝subversion。

$ sudo yum install subversion
subversion安裝在/bin目錄:

$ which svnserve

/bin/svnserve

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

$ svnserve --version

2. 建立版本庫

subversion預設以/var/svn作為資料根目錄,可以通過/etc/sysconfig/svnserve修改這個預設位置。

$ 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將預設目錄指定到/opt/svn。

$ cat /etc/sysconfig/svnserve

options="-r /opt/svn"

使用svnadmin建立版本庫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,新增兩個使用者:admin和guest。

$ cat /opt/svn/spring-hello-world/conf/passwd 

[users]

admin = admin

guest = guest

編輯許可權檔案authz,使用者admin設定可讀寫許可權,guest設定唯讀許可權。

$ 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 #控制非鑑權使用者訪問版本庫的許可權

auth-access = write #控制鑑權使用者訪問版本庫的許可權

password-db = passwd #指定使用者名稱口令檔名

authz-db = authz #指定許可權配置檔名

realm = spring-hello-world #指定版本庫的認證域,即在登入時提示的認證網域名稱稱

4. svn服務

啟動svn服務。

$ sudo systemctl start svnserve.service
檢查服務是否啟動成功。

$ 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

通過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

設定成開機啟動。

$ sudo systemctl enable svnserve.service
5. 客戶端測試

客戶端可以通過tortorisesvn測試。

這時候可能會防火牆問題。如果是防火牆問題,會提示無法連線。

客戶端用telnet無法連線。

c:\temp>telnet 192.168.12.59 360
用systemctl檢查伺服器的防火牆配置:

$ firewall-cmd --list-all

public (default, active)

inte***ces: eno16777736 eno33554984

sources:

services: dhcpv6-client ssh

ports:

masquerade: no

forward-ports:

icmp-blocks:

rich rules:

可以看到,沒有telnet服務和3690埠。增加telnet伺服器和3690埠:

$ sudo firewall-cmd --permanent --add-service=telnet

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

$ sudo firewall-cmd --reload

客戶端再用telnet,應該就可以了。

CentOS 7 搭建SVN服務

centos 7 搭建svn服務 安裝步驟入下 1 yum install subversion 2 檢視安裝版本 svnserve version 3 建立svn版本庫目錄 mkdir p var svn svntest 4 建立版本庫 svnadmin create var svn svntes...

CentOS7搭建SVN服務

centos7搭建svn服務 一 安裝svnserve yum y install subversion二 建立版本庫目錄 mkdir var 版本庫名三 建立svn版本庫 svnadmin create var svnrepos x 在第二步得基礎上執行四 建立成功後,進入目錄 五 修改配置 1....

centos7 搭建svn服務

linux centos 下svn伺服器如何搭建?說到svn伺服器,想必大家都知道,可以是在linux下如何搭建svn伺服器呢?那麼今天給大家分享一下linux centos 搭建svn伺服器的思路!雖然在windows上搭建svn很簡單,但是效能卻不高,這當然是和linux相比了.然而在linux...