centos 7下搭建配置svn伺服器
1. 安裝
centos通過yum安裝subversion。
$ sudo yum install subversionsubversion安裝在/bin目錄:
$ which svnserve檢查一下subversion是否安裝成功。/bin/svnserve
$ 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使用svnadmin建立版本庫spring-hello-world。options="-r /opt/svn"
$ 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編輯許可權檔案authz,使用者admin設定可讀寫許可權,guest設定唯讀許可權。[users]
admin = admin
guest = guest
$ cat /opt/svn/spring-hello-world/conf/authz編輯svnserve.conf:[/]admin = rw
guest = r
$ cat /opt/svn/spring-hello-world/conf/svnserve.conf4. svn服務[general]
anon-access = none #控制非鑑權使用者訪問版本庫的許可權
auth-access = write #控制鑑權使用者訪問版本庫的許可權
password-db = passwd #指定使用者名稱口令檔名
authz-db = authz #指定許可權配置檔名
realm = spring-hello-world #指定版本庫的認證域,即在登入時提示的認證網域名稱稱
啟動svn服務。
$ sudo systemctl start svnserve.service檢查服務是否啟動成功。
$ ps aux | grep svn通過netstat可以看到svn開啟了3690埠。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
$ 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.service5. 客戶端測試
客戶端可以通過tortorisesvn測試。
這時候可能會防火牆問題。如果是防火牆問題,會提示無法連線。
客戶端用telnet無法連線。
c:\temp>telnet 192.168.12.59 360用systemctl檢查伺服器的防火牆配置:
$ firewall-cmd --list-all可以看到,沒有telnet服務和3690埠。增加telnet伺服器和3690埠:public (default, active)
inte***ces: eno16777736 eno33554984
sources:
services: dhcpv6-client ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
$ sudo firewall-cmd --permanent --add-service=telnet客戶端再用telnet,應該就可以了。$ sudo firewall-cmd --permanent --add-port=3690/tcp
$ sudo firewall-cmd --reload
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...