Linux下SVN服务的搭建

978 views次阅读
2条评论

SVN是什么

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

SVN的作用

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

SVN体系结构图

Linux下SVN服务的搭建

安装SVN

查看SVN版本

Linux下SVN服务的搭建

创建数据仓库

 

准备工作

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

指令结果

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

Linux下SVN服务的搭建

启动SVN服务

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

准备工作:

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

指令结果:

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

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

准备工作:

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

指令结果:

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

注意事项:

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

配置修改

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

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

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

修改authz文件信息,如下:

Linux下SVN服务的搭建

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

修改passwd文件信息:

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

账号 = 密码

例如:admin = 123456

修改svnserve.conf

Linux下SVN服务的搭建

启动SVN

查看监听:

Linux下SVN服务的搭建

Windows 测试连接

安装Windows 版本SVN客户端TortoiseSVN

Linux下SVN服务的搭建

Linux下SVN服务的搭建

连接成功

Linux下SVN服务的搭建

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

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

 

 

Honest1y
版权声明:本站原创文章,由Honest1y于2017年09月05日发表,共计3724字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(2条评论)
雪雷 评论达人LV.1
2017-09-08 10:44:35 回复

666,起飞了 :mad:

腾讯视频 评论达人LV.2
2018-06-20 13:41:36 回复

不错