在CentOS7搭建SVN服务器

感觉自己写的代码同步起来比较麻烦,所以可以在NAS上搭建一个svn同步代码。

1.安装subversion

1
yum install subversion

2.创建repo目录

1
2
mkdir /home/svn/repos
svnadmin create /home/svn/repos

3.修改配置文件

进入/home/svn/repos/conf目录可以看到以下配置文件:

subversion%e9%85%8d%e7%bd%ae

authz可以配置权限,passwd可以配置用户名密码,svnserve.conf可以配置常用参数

首先设置用户名密码:创建一个用户名为user1密码为password1的用户

1
2
3
4
5
6
7
8
9
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
user1 = password1

然后在authz文件中配置user1的权限

1
2
[/]
user1 = rw

最后配置svnserve.conf

1
2
3
4
5
anon-access = none # 未登陆用户无法访问
auth-access = write # 已登录用户有写权限
password-db = password #使用password文件作为用户名密码验证
authz-db = authz # 权限配置文件
realm = /home/svn/repos

4.启动subversion

1
svnserve -d -r /home/svn/repos --listen-port 3690