1、安装SVN:通过Yum包管理器安装Subversion。
sudo yum install subversion
2、创建版本库:使用svnadmin create
命令创建一个新的版本库,创建一个名为/opt/docusvn5210
的版本库:
svnadmin create /opt/docusvn5210
3、配置主服务:编辑svnserve.conf
文件,取消注释并调整相关配置。
vi /opt/docusvn5210/conf/svnserve.conf
修改如下行:
[general] anonaccess = read authaccess = write
4、配置用户和权限:在passwd
文件中添加用户账号,每行一个,格式为“用户名 = 密码”,在authz
文件中按组设置访问权限。
vi /opt/docusvn5210/conf/passwd vi /opt/docusvn5210/conf/authz
5、启动SVN服务:使用以下命令启动SVN服务,默认端口为3690。
sudo svnserve d r /opt/docusvn5210
6、查看服务状态:使用以下命令查看SVN服务是否正在运行。
ps aux | grep svnserve
7、停用服务:使用以下命令停止SVN服务。
sudo kill $(pgrep svnserve)
8、配置防火墙:确认CentOS的默认防火墙为firewallD,并开放SVN的默认端口3690。
sudo firewallcmd permanent addport=3690/tcp sudo firewallcmd reload
9、设置开机启动:使用systemctl命令设置SVN服务开机自启。
sudo systemctl enable svnserve.service sudo systemctl start svnserve.service
10、指定端口启动服务:如果需要指定端口启动SVN服务,例如端口5210,可以使用以下命令:
svnserve d r /opt/docusvn5210 listenport 5210
11、分端口启动多个服务:可以创建多个版本库,并分别指定不同的端口启动服务,创建另一个资源库并指定端口5211:
cd /opt/ cp docusvn5210 codesvn5211 vi passwd vi authz svnserve d r /opt/codesvn5211 listenport 5211 ps aux | grep svn
表格示例:SVN服务配置一览表
步骤 | 命令 | 描述 | |
安装SVN | sudo yum install subversion | 安装Subversion软件包 | |
创建版本库 | svnadmin create /opt/docusvn5210 | 创建新的版本库 | |
配置主服务 | vi /opt/docusvn5210/conf/svnserve.conf | 编辑svnserve.conf文件进行配置 | |
配置用户 | vi /opt/docusvn5210/conf/passwd | 添加用户账号 | |
配置权限 | vi /opt/docusvn5210/conf/authz | 按组设置访问权限 | |
启动服务 | sudo svnserve d r /opt/docusvn5210 | 启动SVN服务,默认端口3690 | |
查看服务 | ps aux | grep svnserve | 查看SVN服务状态 |
停用服务 | sudo kill $(pgrep svnserve) | 停止SVN服务 | |
配置防火墙 | sudo firewallcmd permanent addport=3690/tcp | 开放SVN默认端口3690 | |
设置开机启动 | sudo systemctl enaBLe svnserve.service | 设置SVN服务开机自启 | |
指定端口启动 | svnserve d r /opt/docusvn5210 listenport 5210 | 指定端口启动SVN服务 | |
分端口启动多个服务 | svnserve d r /opt/codesvn5211 listenport 5211 | 创建多个版本库并分别指定不同端口启动服务 |
常见问题解答(FAQs)
Q1:如何更改SVN服务的默认端口?
A1:可以通过在启动命令中添加listenport
参数来指定新的端口,要将默认端口从3690改为5210,可以使用以下命令:
svnserve d r /opt/docusvn5210 listenport 5210
Q2:如何删除SVN版本库?
A2:要删除SVN版本库,可以使用rm rf
命令,删除位于/opt/docusvn5210
的版本库:
rm rf /opt/docusvn5210
注意:此操作会永久删除该版本库及其所有内容,请谨慎操作。