环境
- 系统:CentOS 6.6_X64
- yum源为系统默认源
- 保证系统联网
1、安装SVN(我装的是subversion)
# yum -y install subversion
2、安装好了之后新建一个svn目录
3、新建一个版本仓库
# svnadmin create /home/svn/sky
4、修改配置文件
# vim /home/svn/sky/conf/svnserve.conf
找到如下两行:
# password-db = passwd
# authz-db = authz
并把#号去掉,形成如下效果(去掉#号后后面的内容要顶格)
password-db = passwd
authz-db - authz
5、添加用户
# vim /home/svn/sky/conf/passwd
添加如下用户(可自定义),注:左边为用户,右边为密码
lily = lily9527
poly = poly9527
6、设置用户及访问权限
/home/svn/conf/authz中记录了用户的访问策略,参考如下:
以sky仓库为例,将lily、poly放到一个组并控制权限:
#/home/svn/<repo>/conf/authz
[groups]
php = lily,poly
[/]
@php = rw #php组有读写权限
stu = r #stu用户只读
* = #其他用户无任何权限
7、启动服务
# svnserve -d -r /home/svn
8、测试服务器
svn co svn://192.168.1.21/<repo>
以sky为例
svn co svn:/192.168.1.21/sky
9、注意
以上SVN设置是以独立的服务器形式运行的,没有和apache整合
所以地址是svn://xxx/xxx,不能以http或https开头
10、重启
如果修改了SVN的配置,需要重启SVN服务,步骤如下:
#ps -aux | grep svnserve
#kill -9 ID
#svnserve -d -r /home/svn