首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CentOS下SVN版本控制服务器的搭建

Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。SVN分为客户端和服务器端,一般服务器端安装在服务器上,开发者用的都是客户端。TortoiseSVN是常用的SVN客户端工具的一种

下面介绍在CentOS下进行SVN版本控制服务器的搭建

1、yum进行安装:yum install subversion

2、创建一个目录用于SVN存储仓库

mkdir -p /storage/svn/repository/project

svnadmin create /storage/svn/repository/project

svn mkdir file:///storage/svn/repository/project/branches -m "Create"

3、导入本地的工程目录到SVN分支下

例如本地的/root/project下的Readme.txt 导入

svn import /root/project/ file:///storage/svn/repository/project/branches -m "import ReadMe.txt"

4、客户端访问SVN

以Windows客户端为例,需要安装TortoiseSVN

新建文件夹后SVN Checkout

SVN路径svn://192.168.31.184/storage/svn/repository/project/branches

SVN客户端的基本操作不做介绍

SVN服务默认监听端口3690,若有防火墙,需要保证客户端能访问到该服务端口

5、SVN密码权限访问控制设置

1)、需要修改conf下的这三个文件

2)、vi svnserve.conf

anon-access = none

password-db = passwd

authz-db = authz

3)、vi passwd设置用户及用户密码

三个用户admin,yuanfan,test

4)、权限组控制

[groups]

administrator = admin,yuanfan

[/]

@administrator = rw

test = r

设置admin,yuanfan两个用户为一个组administraor,有读写权限

test用户只有读权限

5)、重启SVN服务及设置SVN服务开机启动

6)、客户端测试

test用户登录后删除工程下的Readme.txt测试

test用户删除失败,无权限

切换至admin用户

admin用户可以正常读写,修改commit

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190112G0K9JI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券