博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux(Centos)下搭建SVN服务器,使用多版本库管理
阅读量:6478 次
发布时间:2019-06-23

本文共 1563 字,大约阅读时间需要 5 分钟。

hot3.png

需求:单台服务器,需要进行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/

转载于:https://my.oschina.net/kenblog/blog/822046

你可能感兴趣的文章
分布式缓存Redis使用以及原理
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>
Linux经常使用命令(十六) - whereis
查看>>
core dump相关
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>
基于react的滑动图片验证码组件
查看>>
iOS快速清除全部的消息推送
查看>>
java单例模式深度解析
查看>>
【学习笔记】阿里云Centos7.4下配置Nginx
查看>>
VuePress手把手一小時快速踩坑
查看>>
dnsmasq安装使用和体验
查看>>
学习constructor和instanceof的区别
查看>>
Vijos P1881 闪烁的星星
查看>>
ABP理论学习之领域服务
查看>>
Qt 控制watchdog app hacking
查看>>
让所有IE支持HTML5的解决方案
查看>>