目录
SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据,下面我们进行安装。
系统版本:CentOS Linux 7.6.1810
Subversion版本:version 1.7.14 (r1542130)
1.安装Subversion
yum install subversion
安装后查看下版本
svnserve --version
2.创建svn工作目录
cd /usr
mkdir svn
3.创建版本库
进入svn文件夹,创建自定义版本库,这里使用 repo
cd /usr/svn/
svnadmin create repo
创建成功后,进入文件夹可以看到自生成了几个文件
cd repo/
4.版本库配置
cd conf/
进入版本库中的conf文件夹可以看到如下三个文件:
authz:版本库用户权限管理
passwd:版本库使用用户信息配置,包括用户名和密码
svnserve.conf:版本库信息配置
(1)svnserve配置
vim svnserve.conf
将 anon-access & auth-access & password-db & author-db & realm 取消注释,并将anon-access的值改为none。
anon-access:未认证用户访问权限,默认为read
auth-access:认证用户访问权限,默认为write
password-db: 用户信息文件,默认即可
authz-db:版本库用户访问权限配置,默认即可
realm:指定版本库认证域,如果两个仓库拥有相同的认证域,则需要使用相同的authz和password文件(两项配置时使用绝对路径来指向相同的文件)
(2)创建仓库用户
vim passwd
格式:用户名 = 密码
(3)修改用户访问权限
vim authz
进入文件后,在 [groups]下建立用户组team,后面的值是要添加进本组的用户名,以逗号分隔
tips:创建用户组不是必须项,可以在下面直接为每个用户赋权,用户组旨在为方便管理用户。
team = user1,user2
文件末尾添加如下内容以给用户赋权:
[/]
@team = rw
* = r
其中 用户权限 r 和 w 分别对应读和写;@ 指向用户组,单个用户无需添加(例:user3 = rw);*代表上述未提到的用户和用户组的权限配置。
5.启动服务
svnserve -d -r /usr/svn/
其中 -d 表示以后台模式启动, -r 指定svn服务的根目录
注意:Subversion使用的端口为3690,记得开端口防火墙
到此我们已经完成了svn的安装配置和服务启动,下面用TortoiseSVN测试下