LINUX服务器安装SVN服务实现方式

 更新时间:2024年09月13日 16:12:33   作者:海阔&天空  
本文介绍了如何使用yum安装Subversion,创建版本库,配置SVN服务,并解决常见问题,详细步骤包括安装Subversion,查看安装版本和位置,创建存放版本库的目录及svn版本库,配置权限控制,启动svn版本库,以及处理端口访问权限等

一、yum安装subversion

1. 安装subversion yum install subversion

2. 查看安装版本,检查安装是否成功 svnserve --version

3. 查看安装位置 rpm -ql subversion

二、创建版本库

1.创建用于存放版本库的目录,比如我准备在/usr/opt/svndata/test下创建版本库 mkdir -p /usr/opt/svndata/ywkj

2.创建svn版本库,指定为刚才创建的目录 svnadmin create /usr/opt/svndata/test

3.创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件

4.修改passwd文件,加入用户,格式就是“用户名=密码”,如: admin = 123

5.修改authz文件,加入用户权限:

[/]
admin = rw

这就表示admin用户对版本库根目录有读写权限(即最高权限了),权限配置方式在authz文件注释中有详细说明

6.svnserve.conf里面常用的配置有设置匿名用户(默认可读)、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)的路径等。看起来应该默认值就够了,但实际使用发现还是得手动把相关注释打开,不知道是什么原因。

7.启动svn版本库 svnserve -d -r /usr/opt/svndata/test

其中,-r的作用是设置根目录路径,比如我这样设置后在访问时输入svn://x.x.x.x/就会直接到我的svn目录下(当然在svn目录下是找不到版本库的),如果想访问版本库则输入svn://x.x.x.x/tf即可。

如果启动版本库时命令为svnserve -d -r /usr/opt/svndata/tf,则访问svn://x.x.x.x/就能直接到版本库内。

三、常见问题

1.注意打开端口的访问权限。svn服务的默认端口为3690,比如我部署在阿里云服务器上,必须先在阿里云控制台打开3690端口的外部访问权限。

阿里云点击运行->更多->安全组

2.关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve

3.svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 21 来修改svn使用的端口号, 

操作如下:在命令提示符下输入: 

svnserve -d -r /usr/opt/svndata/test --listen-port 8989

4.启动svn:svnserve -d -r /usr/local/svn/ //这里采用多版本库的方式启动如果是单版本库 可以svnserve -d -r /usr/local/svn/test

5.添加一行然后要设置自启动

vi /etc/rc.local 打开自启动文件添加

/usr/bin/svnserve -d -r /usr/local/svn/

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Ubuntu 18.04中截图工具shutter的编辑按钮不可用的解决办法

    Ubuntu 18.04中截图工具shutter的编辑按钮不可用的解决办法

    Shutter是一个由第三方提供的在Ubuntu上运行的截图工具。这篇文章主要介绍了Ubuntu 18.04中截图工具shutter的编辑按钮不可用的解决办法及Ubuntu18.04 截图工具推荐,需要的朋友可以参考下
    2018-08-08
  • centos7.6 安装Tomcat-8.5.39的方法

    centos7.6 安装Tomcat-8.5.39的方法

    这篇文章主要介绍了centos7.6 安装Tomcat-8.5.39的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Linux中logrotate日志轮询操作总结

    Linux中logrotate日志轮询操作总结

    这篇文章主要给大家介绍了在Linux中logrotate日志轮询操作的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Linux服务器从头配置全过程

    Linux服务器从头配置全过程

    这篇文章主要介绍了Linux服务器从头配置全过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • Linux下关于mtrace工具排查内存泄露的问题

    Linux下关于mtrace工具排查内存泄露的问题

    这篇文章主要介绍了Linux下关于mtrace工具排查内存泄露的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • CentOS利用screen实现多任务管理功能

    CentOS利用screen实现多任务管理功能

    screen是一个功能强大的终端复用工具,它可以创建多个虚拟终端窗口,并且可以在这些窗口之间自由切换,本文将从安装screen开始,详细介绍其常用命令及使用示例,帮助读者更好地理解和掌握这个实用工具
    2023-06-06
  • centos 7 修改sshd | 禁止 root登录及sshd端口脚本定义

    centos 7 修改sshd | 禁止 root登录及sshd端口脚本定义

    这篇文章主要介绍了centos 7 修改sshd | 禁止 root登录及sshd端口脚本定义,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Windows和Linux实现远程桌面连接

    Windows和Linux实现远程桌面连接

    这篇文章主要介绍了Windows和Linux实现远程桌面连接,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • centos 安装免费控制面板kloxo步骤

    centos 安装免费控制面板kloxo步骤

    很早就要说把平台转移到linux下了的,不过一直没有行动起来。前些天搞了一个美国的vps测试了一下,发现感觉还是不错的,通过在几个交流论坛里摸索,总算把免费的kloxo整到资源原本就不是很足的vps里。
    2010-03-03
  • 可怕的万圣节 Linux 命令

    可怕的万圣节 Linux 命令

    crypt 不是一个地窖,也不是垃圾文件的埋葬坑,而是一个加密文件内容的命令。下面通过本文给大家介绍可怕的万圣节 Linux 命令,感兴趣的朋友跟随小编一起看看吧
    2018-10-10

最新评论