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博客

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Linux上部署svn,你需要执行以下步骤: 1. 安装svn服务器 你需要安装svn服务器软件,比如Apache Subversion或者CollabNet Subversion等。可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install subversion ``` 2. 创建svn仓库 使用以下命令创建一个svn仓库: ``` sudo svnadmin create /path/to/repository ``` 3. 配置svn仓库 编辑svn仓库的配置文件,添加以下内容: ``` [general] anon-access = none auth-access = write password-db = passwd authz-db = authz ``` 其,anon-access指定匿名用户的访问权限,auth-access指定认证用户的访问权限,password-db指定用户密码文件,authz-db指定用户访问控制文件。 4. 创建用户密码文件和访问控制文件 使用以下命令创建密码文件和访问控制文件: ``` sudo htpasswd -c /path/to/repository/conf/passwd username sudo touch /path/to/repository/conf/authz ``` 其,htpasswd命令用于创建密码文件,-c选项表示创建新文件,username指定用户名;touch命令用于创建访问控制文件。 5. 编辑访问控制文件 编辑访问控制文件,添加以下内容: ``` [groups] admin = username [/] @admin = rw * = [repo:/] @admin = rw * = ``` 其,[groups]指定用户组,admin指定管理员用户组,[/]表示根目录,[repo:/]表示repo目录,@admin表示管理员组,rw表示读写权限,*表示其他用户无权限访问。 6. 启动svn服务器 使用以下命令启动svn服务器: ``` sudo svnserve -d -r /path/to/repository ``` 其,-d选项表示以守护进程方式启动,-r选项指定svn仓库路径。 7. 客户端连接svn服务器 使用svn客户端软件连接svn服务器,比如TortoiseSVN等。 以上就是在Linux上部署svn的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Edward.Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值