阿里云ECS搭建svn服务器

时间:2023-02-10 11:16:36

1.安装svn服务器端

yum install subversion
  • 1

2.创建一个svn版本仓库,赋权,创建一个SVN版本仓库

mkdir -p /svn/repos
chmod -R 777 repos
svnadmin create /var/svn/repos/test
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3.修改conf下的配置文件

cd /var/svn/repos/test/conf && ll(1)//配置版本库信息和用户文件和用户密码文件的路径、版本库路径
vim svnserve.conf 
//把前面的#号和空格去掉
# anon-access = read
# auth-access = write
# password-db = passwd
//修改svn版本库
realm = test


(2)//创建svn组和组用户的权限
vim authz     
[groups]
 //创建一个test的组,和用户user1,user2
test= user1,user2
//制定根目录下的权限
[/]
//test组用户权限为读写
@test= rw
//其他用户只有读权限
* = r


(3) //创建用户密码
vim passwd   
[users]
user1= password1
user2= password2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

4.可以设置自启动

启动svn服务

svnserve -d -r /var/svn/repos/test

将其加入自启动

vim /etc/rc.local 

打开自启动文件, 文件内容如下

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
svnserve -d -r /var/svn/repos/test

最后;过程中遇到的问题:无法连接到svn

svn: E200002: line 19: Option expected

原因是:配置文件中不允许出现空格!!!!!


开放远程可用,在esc控制台中添加一个入口规则。

阿里云ECS搭建svn服务器