1. 程式人生 > >centos 7 安裝svn 服務端

centos 7 安裝svn 服務端

CentOS 7下搭建配置SVN伺服器

1. 安裝

CentOS通過yum安裝subversion。

$ 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. 建立版本庫

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)
  interfaces: 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,應該就可以了。

Subversion (SVN) 的詳細介紹請點這裡
Subversion (SVN) 的下載地址請點這裡

相關推薦

centos 7 安裝svn 服務

CentOS 7下搭建配置SVN伺服器 1. 安裝 CentOS通過yum安裝subversion。 $ sudo yum install subversion  subversion安裝在/bin目錄: $ which svnserve /bin/svnserve 檢查一下subversion是否

CentOS 7 安裝NFS服務和客戶

寫的權限 防火墻配置 -- tool idm als serve rman 10.10 操作系統:CentOS Linux release 7.2.1511 (Core)NFS服務端安裝:yum install nfs-utils -y創建共享1.在/etc/exports

CentOS安裝SVN服務

auth 帳號 tortoise reat 空間 密碼文件 version 版本 rto ---恢復內容開始--- 1.使用yum安裝 yum install subversion 2.創建倉庫 1.創建成功後在svn下面多了幾個文件夾。 cd /home mkdir

CentOS 7 安裝vsftpd 服務

reserve 安裝 warn 用戶名 local save list 希望 image 在CentOS7上安裝ftp服務器用於保存服務端上傳的圖片。 1、CentOS卸載vsftpd的方法 如果服務器上已經安裝了vsftpd服務,配置出錯需要卸載vsftpd服務。 1.1

CentOS 7 安裝SVN並整合HTTP訪問

yunwei admin all 訪問 included efi 公網 apach acc #!/bin/bash## -------------------------------------------------## 安裝svn並整合http訪問## --------

centos 7 安裝ntp服務

每天 entos 0.20.2 detail ntp服務器 onf cst /usr centos 7 yum install ntp ntpdate -y 第二步 查找時間同步服務器 http://www.pool.ntp.org/zone/asia 第三步

安裝SVN服務

netstat new authz 用戶 ner groups family gen class 1、安裝 SVN [root@localhost ~]# yum install -y subversion 2、配置 SVN [root@localhost

Linux下安裝SVN服務小白教程

空格 password eat section logs ini sta http .cn 轉載:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 安裝 使用yum安裝非常簡單: yum in

centos 7 安裝nfs 服務

一、安裝 yum install -y nfs-utils 二、配置 vim /etc/exports /data/nfs/ 192.168.56.0/24(rw,sync,no_root_squash,no_all_squash) 三、啟動nfs服務 先為rpcbind和nfs做開機啟動:(必須先

linux下安裝svn服務,並配置自動更新專案到web目錄

①安裝svn服務端 [[email protected] ~]# yum install svn ②建立服務端倉庫,並設定許可權 [[email protected] ~]# mkdir -p /var/svn/test [[email protect

Centos 7 安裝ganglia 客戶問題

最近新增加的計算節點安裝了Centos7,安裝gmond時出現以下錯誤: gmond: error while loading shared libraries: libpcre.so.0: cannot open shared object file 開始以為是缺少庫檔

suse安裝svn服務和客戶的使用

suse安裝svn服務端 一. 安裝服務端 配置網路安裝源(suse11sp1為例) 新建11.1.repo11.1為軟體源名稱,可自定義檔案並新增如下內容後儲存 linux-e0xg:/etc/zypp/repos.d # vim /etc/zy

阿里雲 centos 7 安裝 svn 伺服器

一、SVN 服務端搭建 1、安裝 svn sudo yum install subversion 2 檢視版本 svnserve --version 輸出: svnserve, version 1.7.14 (r1542130) c

centos 7 安裝Samba服務(文件共享)

entos process samba文件共享 tps http 安裝 掛載 linux服務器 net 今天是一個安裝samba文件共享服務首先依舊是先把Linux服務器改為靜態IP vim /etc/sysconfig/network-scripts/ifcfg-ens3

centos 7安裝FTP服務

fff chroot 常見 sha vsftp 寫入 -- umask col FTP(文件傳輸協議)是一種常用的文件傳輸協議,今天就來說一下Linux安裝vsftpd服務首先先準備一個vsftpd軟件包,yum進行安裝(默認系統盤裏有)systemctl start vs

Git | CentOS 7搭建git服務

大多數情況下我們使用github託管,特別是私庫免費以後,但是github被黑也會有宕機的時候,那怎麼辦呀,就是喜歡用git呀,特

CentOS 7.4安裝telnet服務

一、檢查是否安裝telnet [[email protected] Solin]# rpm -qa | grep telnet [[ema

CentOS 7.3 NFS服務器的安裝與配置

nfs nfs服務器 nfs配置 nfs安裝 nfs server 一、NFS服務簡介? ? ? ?NFS 是Network File System的縮寫,即網絡文件系統。一種使用於分散式文件系統的協定,由Sun公司開發,於1984年向外公布。功能是通過網絡讓不同的機器、不同的操作系統能夠

windows安裝svn服務器和客戶遇到的問題

註意 屬性 family 服務 電腦 圖片 地址 本地 pos 在本機既安裝svn服務器,又安裝svn客戶端,中間遇到的問題: 安裝svn-server端,將本地文件導入到svn-server,(要導入服務器的文件-右鍵-import-輸入要導入的路徑).註意:中

CentOS 6.6安裝 ShadowSocks 服務

ss ShadowSocks 1、查看系統[root@localhost ~]# cat /etc/issue CentOS release 6.6 (Final) [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.32-042s