Centos7 安装配置 SVN
安装环境如下:
首先检查当前机器有没有安装svn,如果安装了,就直接跳转到配置步骤,如果没有安装,则安装即可
rpm -qa |grep subversion
我这个是已经安装好了的,不过作为演示不影响效果。
1、yum命令安装svn
yum -y install subversion
2、创建目录作为项目仓库(我的svn仓库为/var/svnrepos/e-commerce 根据个人爱好不同请自行修改 )
mkdir -p /var/svnrepos/e-commerce
3、创建版本库
svnadmin create /var/svnrepos/e-commerce
创建之后,该目录下会出现如下文件
4、配置代码库
进入上面生成的文件夹conf下,进行配置:
- 设置SVN用户及口令
修改文件passwd,设置哪些用户可以访问SVN资源库
即创建用户 wpd 密码是 12356789
- 设置SVN用户访问权限:
修改authz文件,设置哪些用户有什么权限访问哪些目录
设置 [/] 代表根目录下所有的资源
wpd = rw 即是说 wpd 用户 对目录下的所有资源拥有读写权限
- 设置配置文件:
修改svnserve.conf文件
其中
anon-access = none 不可匿名访问
auth-access = write 创建用户有读写权限
password-db = passwd 密码数据库的路径
authz-db = authz 访问控制文件
realm = e-commerce 认证命名空间,会在认证提示里显示
以上语句都必须定格写,左侧不能留有空格
启动SVN服务:
svnserve -d -r /var/svnrepos/e-commerce
带 -d 选项即可以作为一个单独的守护进程运行,-r 选项可以指定发布哪个目录下的版本库,以为这里只创建一个版本库,采用了默认端口,所以可以简略,如果有多个版本库就需要配置不同端口,开启方法为 svnserve -d --list -port 3691 -r /var/svnrepos/test ,这里不再讲述
查看SVN服务是否正常
ps aux|grep svn
一定得是带目录的才说明启动成功了
SVN客户端TortoiseSVN连接访问服务器
svn:// IP地址
必须安装TortoiseSVN才能通过浏览器访问
开机启动svn
编辑 /etc/sysconfig/svnserve
修改 OPTIONS 行为
OPTIONS="-r /var/svnrepos/e-commerce"