Linux下SVN服务的搭建

2017年9月5日10:53:00 2 513 views
本文最后更新于2018年10月31日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

SVN是什么

SVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。不要狭义的理解只服务于软件研发,很多公司都适用SVN管理整个公司的文档。

SVN的作用

针对软件研发企业的软件生产过程而言,SVN用于管理整个开发过程中的源码,进行版本控制。

SVN体系结构图

安装SVN

查看SVN版本

创建数据仓库

 

准备工作

  1. 首先手动创建磁盘目录作为总数据仓库:/svnrepo
  2. 再手动创建磁盘目录作为具体的数据仓库:/svnrepo/project1
  3. 执行指令将指定目录设置为具体的数据仓库

指令结果

将设置指定目录为SVN仓库路径,用于保存共享数据

启动SVN服务

1、启动SVN服务器(单仓库)

准备工作:

必须存在该路径,且是一个有效的SVN数据仓库

指令结果:

启动对应的数据仓库作为服务,等待响应用户的SVN管理操作

2、启动SVN服务器(多仓库)

准备工作:

必须存在该路径,并且其中包含有效的SVN数据仓库路径

指令结果:

启动对应目录下所有的数据仓库,作为服务,等待响应

注意事项:

多仓库启动模式下只有有效的仓库路径才可以被加载

配置修改

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

修改authz文件信息,如下:

只需在末尾添加,无需在文件其他部分修改和添加任何东西,末尾内容如下:

修改passwd文件信息:

账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:

账号 = 密码

例如:admin = 123456

修改svnserve.conf

启动SVN

查看监听:

Windows 测试连接

安装Windows 版本SVN客户端TortoiseSVN

连接成功

authz-db = authz 引起的 svn 认证失败

在svnserve.conf:文件中去掉authz-db = authz前面的#号,会出现的认证失败。
造成此原因的主要问题就是authz文件中权限没有配置好。

 

 

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

    • avatar 雪雷 1

      666,起飞了 :mad:

      • avatar 腾讯视频 4

        不错