文档章节

Linux(Centos)下搭建SVN服务器,使用多版本库管理

卖小女孩的小火柴
 卖小女孩的小火柴
发布于 2017/01/10 14:19
字数 671
阅读 180
收藏 1

需求:单台服务器,需要进行svn项目管理,并部署线上项目

环境:Centos6.5

我本身比较懒,什么都是喜欢开箱即用,有时候项目需要不得不自己搞一下,这里搞了,就记录一下备忘。

 

第一段:安装svn服务器

1、使用yum进行安装

yum install subversion

 

2、查看安装位置

rpm -ql subversion 如下图:

我们知道svn在bin目录下生成了几个二进制文件。

输入 svn help可以查看svn的使用方法,如下图。

 

3、新建一个版本库目录

mkdir /usr/local/svnData

 

4、创建版本库

svnadmin create /usr/local/svnData/project1

svnadmin create /usr/local/svnData/project2

执行了这个命令之后会在/usr/local/svnData/project1目录下生成如下这些文件

 

5、进入conf目录

authz                     文件是权限控制文件

passwd                 是帐号密码文件

svnserve.conf        SVN服务配置文件

备注:该svn版本库配置文件,你可以只用进入project1目录进行设置即可,里面配置的账号,可以针对project2版本库生效

 

6、设置帐号密码

vim passwd

在[users]块中添加用户和密码,格式:帐号=密码,如ken=12345abc

 

7、设置权限

vim authz

在末尾添加如下代码:

[project1:/]            这里的project1就是刚才创建的SVN版本库,这里就指定了版本库

ken=rw                 设置用户权限为读和写

w=r                       w只有读权限。

备注:如果你要对该账户只有某个文件夹下面有权限,可以这样写[project1:/helloword],这样只对helloword文件有权限

 

8、修改svnserve.conf文件

vim svnserve.conf

打开下面的几个注释:

anon-access = read             #匿名用户可读

auth-access = write             #授权用户可写

password-db = passwd       #使用哪个文件作为账号文件

authz-db = authz                 #使用哪个文件作为权限文件

realm = /usr/local/svnData  # 认证空间名,版本库所在目录

备注:必须要顶格,不然会报错

 

9、启动svn版本库

svnserve -d -r /usr/local/svnData

备注:如果要关闭svn,直接使用killall svnserve命令即可

 

第二段:在windows上面测试

10、在windows上测试

新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN):

填写SVN的地址,如下图:

 

第三段:在当前服务器上面使用svn,更新线上代码

11、创建线上项目文件,检出版本

mkdir /usr/local/project1

cd /usr/local/project1

svn checkout svn://xx.xx.xx.xx/project1

 

12、更新文件

svn update

 

参考文章:

http://www.cnblogs.com/jiqing9006/p/3370627.html

http://www.linuxidc.com/Linux/2015-01/111748.htm

http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/

© 著作权归作者所有

下一篇: 乱炖Git
卖小女孩的小火柴
粉丝 46
博文 68
码字总数 28535
作品 1
成都
项目经理
私信 提问
加载中

评论(2)

卖小女孩的小火柴
卖小女孩的小火柴 博主

引用来自“红薯”的评论

那么费劲,直接用码云的 svn 服务
😄我的个人项目都是用的码云svn,不过这个也是客户要求,没办法:bowtie:
红薯
红薯
那么费劲,直接用码云的 svn 服务
CentOS 搭建SVN服务器

系统环境:Centos 6.8 1、通过yum命令安装svnserve yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命...

一只大橘子
2017/11/01
35
0
CentOS下搭建SVN服务器

一,介绍SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversio...

临江仙卜算子
01/09
10
0
linux(CentOS4) 环境apache+svn完全配置(实际配置日记)

linux(CentOS4) 环境apache+svn完全配置(实际配置日记) ××××××终于完成了,希望看过的朋友给点意见!××××××! 一、使用前的心得 配置前,要知道自己要做什么,因为很多人是新接...

Rager890312
2012/03/31
192
0
本地搭建Windows SVN服务器,管理自己的代码

做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理。这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。   通常的SVN...

hchen1982
2012/08/31
835
2
CentOS Linux搭建SVN Server配置详解

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下。顺便根据自己的使用经验,补充了几个细节和总结。本文配置是基于CentOS 5.x的,...

mac_zhao
2015/01/17
339
0

没有更多内容

加载失败,请刷新页面

加载更多

总结:单机与分布式

传统计算方案演变 1、单机并行运算 1,打开数据源 2,统计出有多少个文件。 3,为每个文件执行相同的统计命令 4,等待所有命令执行成功。 5,合并统计后结果输出或执行进一步统计 2、分布式并...

浮躁的码农
24分钟前
5
0
关于怎么解决CENTOS7没有ETH0网卡这个问题

CentOS7系统安装完毕之后,输入ifconfig命令发现没有eth0,不符合我们的习惯。而且也无法远程ssh连接。 1.进入目录/etc/sysconfig/network-scripts/ 2.将文件ifcfg-ens33重命名为ifcfg-eth0;...

无名氏的程序员
30分钟前
5
0
HTML5 Web Storage 存储介绍

Web Storage是HTML5 API提供一个新的重要的特性; 最新的Web Storage草案中提到,在web客户端可用html5 API,以Key-Value形式来进行数据持久存储; 目前主要的浏览器已经支持该功能: 常见的...

前端老手
39分钟前
4
0
安装mxnet出现的错误

我出现下面的错误:是因为我前面的安装步骤都正确,只是这一步出现错误,sudo python setup.py install 其实我看了下我默认的python是3.6,是大于3.5 ,改为sudo python3 setup.py install就...

南桥北木
41分钟前
4
0
boot-组件

一、下拉菜单 二、button组 三、弹框 四、导航 boot提了三种形式的导航:水平导航、选项卡导航、胶囊导航

wytao1995
43分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部