共计 1110 个字符,预计需要花费 3 分钟才能阅读完成。
SVN是什么
SVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。不要狭义的理解只服务于软件研发,很多公司都适用SVN管理整个公司的文档。
SVN的作用
针对软件研发企业的软件生产过程而言,SVN用于管理整个开发过程中的源码,进行版本控制。
SVN体系结构图
安装SVN
yum install subversion -y
查看SVN版本
svnadmin --version
创建数据仓库
mkdir /svnrepo
svnadmin create /svnrepo/project1
准备工作
- 首先手动创建磁盘目录作为总数据仓库:/svnrepo
- 再手动创建磁盘目录作为具体的数据仓库:/svnrepo/project1
- 执行指令将指定目录设置为具体的数据仓库
指令结果
将设置指定目录为SVN仓库路径,用于保存共享数据
启动SVN服务
1、启动SVN服务器(单仓库)
svnserve -d -r /svnrepo
/project1
准备工作:
必须存在该路径,且是一个有效的SVN数据仓库
指令结果:
启动对应的数据仓库作为服务,等待响应用户的SVN管理操作
2、启动SVN服务器(多仓库)
svnserve -d -r /svnrepo
准备工作:
必须存在该路径,并且其中包含有效的SVN数据仓库路径
指令结果:
启动对应目录下所有的数据仓库,作为服务,等待响应
注意事项:
多仓库启动模式下只有有效的仓库路径才可以被加载
配置修改
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
修改authz文件信息,如下:
只需在末尾添加,无需在文件其他部分修改和添加任何东西,末尾内容如下:
[/]
账号1 = rw
账号2 = rw
。。。。。
rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误
修改passwd文件信息:
账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:
账号 = 密码
例如:admin = 123456
修改svnserve.conf
启动SVN
svnserve -d -r /svnrepo
/project1
查看监听:
Windows 测试连接
安装Windows 版本SVN客户端TortoiseSVN
连接成功
authz-db = authz 引起的 svn 认证失败
在svnserve.conf:文件中去掉authz-db = authz前面的#号,会出现的认证失败。
造成此原因的主要问题就是authz文件中权限没有配置好。