十字星

  • 首页
  • 技术
  • 随笔
  • 瞎折腾
  • 平面设计
  • 文集
  • 留言
  • 其他
    • API测试
  1. 首页
  2. 技术
  3. 正文

linux下搭建svn服务器

2021-07-23 1243点热度 0人点赞 0条评论

系统环境,腾讯云服务器(CentOS 8.3.2011)

  • 通过yum命令安装 svnserver
    1. 会自动安装svn相关服务和依赖.命令如下
      yum -y install subversion
    2. 如需查看安装位置,可用以下命令
      rpm -ql subversion
  • 创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
    在根目录下创建目录 svnrepos[此目录位置可自行确定]

    1. 使用命令 cd / ,进入根目录
    2. 使用命令 mkdir svnrepos ,创建版本库存放目录 svnrepos
  • 创建svn版本库,需要在第二步的路径基础上建立
    svnadmin create /svnrepos/cm.pos [cm.pos是版本库名称,自行定义]
    创建成功后,进入该目录,可见下列信息
  • 修改配置,在第3步的基础上,进入conf目录,其中有三份重要配置文件,如下图标红部分

    authz:负责账号权限的管理,控制账号是否读写权限
    passwd:负责账号和密码的用户名单管理
    svnserve.conf:svn服务器配置文件

    1. 修改 authz ,命令  vi authz,进入下图界面

      在文件最后面追加账户,一行一个账户,等号前面是账户名,后面是r表示可读,w表示可写,追加内容第一行 [/] ,网上文章都是 [\] ,在我的环境中是错误的,就因为这个斜杠不对,废了半天时间,后来是看的windows下svn配置文件中斜杠,才发现网上资料是错误的
      [/]
      test1 = rw
      test2 = rw
      test3 = rw
    2. 修改 passwd ,命令 vi passwd,和修改authz方法一样,在文件最后追加数据,密码是明文,能不能存密文,我也不知道
      test = abc.123
    3. 修改 svnserve.conf ,命令 vi svnserve.conf
      取消一下四条配置的注释,见图,网上有个别说 authz-db = authz 这项不用取消注释,但在我的环境取消注释,权限就不起作用
  • 处理防火墙,我是在[宝塔面板→安全]和[腾讯云控制台安全组]中放行了3690端口
  • 启动svn服务器,执行如下命令:
    svnserve -d -r /svnrepos
    启动成功后,可用ps -aux查看服务启动是否成功
  • 客户端访问svn服务器
    在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)弹出输入用户名和密码,输入即可访问
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: CentOS Linux
最后更新:2021-07-23

cxw

技术宅,最喜瞎折腾.

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
git迁移项目中的某个目录到新项目 winform判断设计模式还是运行时模式 C# 中的where T : class, new() 到底是什么意思? 解决安装.NET失败并提示“无法建立到信任根颁发机构的证书链” 关闭.net4.0的http访问默认代理 删除名称最后带空格的文件夹
将一个目录下的所有文件复制到另一个目录 Excel表格拖动公式保持行号或者列号不变 C# 单例模式基类如何初始化子类 Oracle 数据库clob字段空值判断 C# SoundPlayer 波形头已损坏 解决办法 删除tmp文件夹内容导致网站503 Service Unavailable解决
标签聚合
IT WinForm Linux C# PHP Excel 工具 W10 CentOS WordPress
最近评论
admin 发布于 4 年前(01月22日) 使用Andi Dittrich作者的插件Enlighter实现
alex 发布于 4 年前(01月22日) 博主,请问把代码贴到博客里可以复制是怎么实现的

COPYRIGHT © 2021 十字星. ALL RIGHTS RESERVED

Theme Kratos Made By Seaton Jiang