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