Bootstrap

Linux搭建SVN环境

目录

1.安装Subversion

2.创建svn工作目录

3.创建版本库

4.版本库配置

5.启动服务


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:指定版本库认证域,如果两个仓库拥有相同的认证域,则需要使用相同的authzpassword文件(两项配置时使用绝对路径来指向相同的文件)

 

(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测试下

传送门:TortoiseSVN安装和使用_程序猿·李的博客-CSDN博客

;