最近自己买了个服务器, 试着在上面搭建了 LNMP 环境, 因为以前在本地用 MAMP Pro 搭建过 LAMP 环境, 所以基本上还算是轻车熟路, 第一次搭建 LNMP, 使用的是一键安装, 过程是顺利的, 后来在使用过程中遇到了配置文件误改的问题, 又改不回来了, 所以又重装了一次, 这次重装很顺利, 不过在搭建 SVN 的时候, 反反复复一直报错, 不成功, 中间也是重装了 N 次, 后来在第二天早上, 又试了一次成功了, 所以特在此记录下, 避免走弯路, 其实都是一些小问题, 不废话, 直接上流程:
1, 环境
centos7
2, 安装 SVN
yum -y install subversion
3, 配置
建立版本库目录
mkdir /home/www/svndata
注: 这里的这个目录可以任意指定, 没有要求, 一般安装成功后, 一般会有: www,wwwroot,wwwlogs(这个不用理会) 这几个文件目录, 我第一次是安装到 wwwroot, 第二次是 www
4, 开启 SVN 服务
svnserve -d -r /home/www/svndata
5, 建立版本库
创建一个新的 Subversion 项目
svnadmin create /home/www/svndata/oplinux
6, 配置允许用户 rsync 访问
cd /home/www/svndata/oplinux/conf
在 conf 文件下有三个配置文件: authz,passwd,svnserve.conf
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是 SVN 服务配置文件
接下来我们依次修改这 3 个文件.
- vi svnserve.conf
- anon-access=none #这里注意, 改成 none 不允许匿名访问, 也可以不改, 不过未亲测
- auth-access=write #授权用户可写
- authz-db =authz #使用那个文件作为权限文件
- password-db=passwd #使用那个文件作为账号文件
注: a, 还有一个地方 realm, 网上有说需要修改成自己 SVN 的目录, 有的说不用修改, 我安装的时候就未修改, 修改目录未亲测
b, 解注释后, 定格, 千万不要留空格, 切记!
- vi passwd
- [users]
- #< 用户 1> = < 密码 1>
- #< 用户 2> = < 密码 2>
- hgl=123456
vi authz
[/]
hgl=rw 配置该用户读写权限
注: 这里可能需要用户组, 格式如下:
版本库目录格式:
[< 版本库 >:/ 项目 / 目录]
@< 用户组名 > = < 权限 >
< 用户名 > = < 权限 >
感兴趣的同学可以去看看我写的一篇本地创建 SVN 服务的博客, 过程是一样的, 这个我自己搭建的就未采用这种用户组模式.
7, 停止
killall svnserve
来源: http://www.bubuko.com/infodetail-3327775.html