十字星

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

linux下搭建svn服务器

2021-07-23 1263点热度 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

技术宅,最喜瞎折腾.

点赞
< 上一篇
下一篇 >

文章评论

取消回复

最新 热点 随机
最新 热点 随机
git迁移项目中的某个目录到新项目 winform判断设计模式还是运行时模式 C# 中的where T : class, new() 到底是什么意思? 解决安装.NET失败并提示“无法建立到信任根颁发机构的证书链” 关闭.net4.0的http访问默认代理 删除名称最后带空格的文件夹
Excel表格拖动公式保持行号或者列号不变 C# 两个datatable中的数据快速比较返回交集 C#右键菜单ContextMenuStrip菜单项仅使用图片并有鼠标滑动及选中效果 北京今天下雪啦 Windows创建软连接 WinForm中在窗体的Load事件中使用Focus()设置焦点却始终不生效解决方法
标签聚合
Excel WinForm Linux IT WordPress CentOS C# W10 MySQL PHP
最近评论
alex 发布于 4 年前(01月22日) 博主,请问把代码贴到博客里可以复制是怎么实现的

COPYRIGHT © 2021 十字星. ALL RIGHTS RESERVED

THEME KRATOS MADE BY VTROIS

京ICP备2020032489号-2