Linux下SVN服务的搭建

700次阅读

共计 1110 个字符,预计需要花费 3 分钟才能阅读完成。

SVN是什么

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

SVN的作用

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

SVN体系结构图

Linux下SVN服务的搭建

安装SVN

yum install subversion -y

查看SVN版本

svnadmin --version

Linux下SVN服务的搭建

创建数据仓库

 

mkdir /svnrepo
svnadmin create /svnrepo/project1

准备工作

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

指令结果

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

Linux下SVN服务的搭建

启动SVN服务

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

svnserve -d -r /svnrepo/project1

准备工作:

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

指令结果:

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

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

svnserve -d -r /svnrepo

准备工作:

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

指令结果:

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

注意事项:

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

配置修改

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

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

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

修改authz文件信息,如下:

Linux下SVN服务的搭建

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

[/]
账号1 = rw
账号2 = rw
。。。。。
rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误

修改passwd文件信息:

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

账号 = 密码

例如:admin = 123456

修改svnserve.conf

Linux下SVN服务的搭建

启动SVN

svnserve -d -r /svnrepo/project1

查看监听:

Linux下SVN服务的搭建

Windows 测试连接

安装Windows 版本SVN客户端TortoiseSVN

Linux下SVN服务的搭建

Linux下SVN服务的搭建

连接成功

Linux下SVN服务的搭建

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

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

 

 

正文完
 
mervinwang
版权声明:本站原创文章,由 mervinwang 2017-09-05发表,共计1110字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
文章搜索