CentOS安装SVN教程及配置注意事项
一、SVN安装
1、安装服务
1.1、centos下,通过yum命令即可方便的完成SVN安装
[root@localhost ~]# sudo yum install subversion


1.2、安装验证,查看版本
[root@localhost ~]# svnserve --version

1.3、SVN卸载
[root@localhost ~]# sudo yum remove subversion
2、创建资源库
2.1、创建资源库(文档库)
[root@localhost ~]# svnadmin create /opt/docusvn5210
2.2、删除资源库
[root@localhost ~]# rm -rf /opt/docusvn5210
2.4、查看资源库内容
[root@localhost ~]# cd /opt/docusvn5210
[root@localhost docusvn5210]# ls

二、SVN配置
[root@localhost docusvn5210]# cd conf
[root@localhost conf]# ls
每个版本库创建之后都会生成如上图的目录结构,其中conf下是需要更改的配置文件。

1、主服务设置 svnserve.conf
[root@localhost conf]# vi svnserve.conf
即去掉原文档相应行前的注释符号“#”号,并按需调整即可,注意需要顶边,不能留空格。

2、用户设置 passwd
[root@localhost conf]# vi passwd
添加用户账号,每行一个,格式为:
用户名 = 密码

3、权限设置 authz
[root@localhost conf]# vi authz
将用户分组,按组设置访问权限

说明(以默认端口启动服务:svnserve -dr /opt/docusvn5210):
管理员访问路径为:svn://hostname/
用户组访问路径为:svn://hostname/devdoc,不能访问 svn://hostname/
【实例】支持同一访问路径(svn://hostname/),显示不同内容

三、启动SVN服务
1、启动服务(默认端口3690)
[root@localhost conf]# sudo svnserve -dr /opt/docusvn5210
2、查看服务
[root@localhost conf]# ps aux|grep svnserve
3、停用服务
[root@localhost conf]# ps aux|grep svnserve

4、配置防火墙
确认CentOS的默认防火墙为firewallD,subversion的默认端口为3690
[root@localhost conf]# sudo firewall-cmd --permanent --add-port=3690/tcp
[root@localhost conf]# sudo firewall-cmd --reload

5、设置开机启动
[root@localhost conf]# sudo systemctl enable svnserve.service #开机自启
[root@localhost conf]# sudo systemctl start svnserve.service #启动服务
[root@localhost conf]# sudo systemctl stop svnserve.service #停止服务
6、指定端口启动服务
[root@localhost conf]# svnserve -d -r /opt/docusvn5210 --listen-port 5210
7、指定端口启动多个服务
创建资源库(代码库) codesvn5211
[root@localhost conf]# cd /opt/
[root@localhost opt]# cp docusvn5210 codesvn5211
[root@localhost opt]# vi passwd
[root@localhost opt]# vi authz
[root@localhost opt]# svnserve -d -r /opt/codesvn5211--listen-port 5211
[root@localhost opt]# ps aux|grep svn

四、SVN应用
分端口启动服务,可以让不同资源库单独提供服务,互不影响。
五、SVN配置注意事项
方法一:
linux下删除~/.subversion/auth即可清除之前的用户名和密码:rm -rf ~/.subversion/auth
以后再操作svn会提示你输入用户名,这时就可以使用新的了
方法二:
svn操作时带上–username参数,比如svn --username=smile co svn_path local_path
本文详细介绍了在CentOS系统中安装SVN服务,包括yum安装、资源库创建、配置svnserve.conf、passwd和authz,以及启动、停用服务、防火墙设置、开机启动和指定端口操作。此外,还提供了SVN应用示例和配置注意事项,帮助读者快速掌握SVN在Linux环境下的部署和管理。
7730

被折叠的 条评论
为什么被折叠?



