资讯专栏INFORMATION COLUMN

阿里云服务器CentOS7.0安装SVN

wow_worktile / 975人阅读

摘要:环境安装查看版本创建版本库先建目录创建版本库会看到自动生成的版本库文件目录说明目录就是所有版本控制的数据存放文件。文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。

1、环境
centos7
2、安装svn

yum install subversion 

查看版本

svnserve --version

3、创建版本库
先建目录

mkdir /var/svn

创建版本库

cd /var/svn
svnadmin create /var/svn/svnrepos

cd svnrepos

会看到自动生成的版本库文件:

subversion目录说明:
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
进入conf目录(该svn版本库配置文件)cd conf/
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,例如:dennis=0454

设置权限

vi authz

在末尾添加如下代码:

[/]
dennis=rw 

(r:读,w:写)

修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

启动svn版本库

svnserve -d -r /var/svn/svnrepos

停止SVN命令

killall svnserve

用ps -ef | grep svn 查看服务是否开启

重点来了
现在我的nginx运行文件(/usr/local/nginx/html)和svn(/usr/bin/svn)的运行文件不在一起,所以要写一个钩子把他们链接起来。在svn所在的hooks文件夹下新建一个 post-commit 文件,然后将文件里写入:

#!/bin/sh
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/usr/local/nginx/html
$SVN update $WEB --username dennis --password 0454

写好后执行:

 chmod 777 /var/svn/svnrepos/hooks/post-commit

关闭svnserve:

killall svnserve

启动svnserve:

svnserve -d -r /var/svn/svnrepos

接下来在nginx坐在的运行文件里(/usr/local/nginx/html)执行

 svn checkout  svn://IP/
 svn update

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10159.html

相关文章

  • 阿里务器CentOS7.0安装Nginx 1.12.1

    摘要:此方式相当于先查出进程再使用命令强制杀掉进程。增加一行到这里,安装完毕,启动停止重启操作也都完成。 一、安装准备首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装 yum install gcc-c++ yum...

    Lowky 评论0 收藏0
  • 如何利用Docker构建基于DevOps的全自动CI

    摘要:三私有代码库阿里云使用引言使用肯定离不开和代码的集成。本着代码可靠性,服务器稳定性,功能扩展性综合对比,我们选择使用阿里云的库。 来自用户的DevOps实践分享,分享从开发代码到生产环境部署的一条龙操作的实践及经验, 包含工具技术的选型及考量、私有代码库与私有镜像库的应用等。 (一)容器服务的Rancher选型 1、为什么说是下一代核心技术 从互联网的多次变革说起,早期的C/S架构,到...

    stormzhang 评论0 收藏0
  • ubuntu下搭建svn,并用钩子同步到web目录

    摘要:前言最近在搭建服务器,用到了版本控制,在搭建过程中也遇到了好多问题,简单写一写步骤安装创建项目目录创建一个文件夹,用来存放一个或多个项目进入这个目录创建一个新的项目目录创建文件仓库这一步是让这个新的文件夹变成的版本库权限设置进入设置目录包 前言 最近在搭建服务器,用到了版本控制,在搭建过程中也遇到了好多问题,简单写一写 步骤 1、安装SVN $ sudo apt-get install...

    CastlePeaK 评论0 收藏0
  • 把Node.js项目部署到阿里务器(CentOs)

    摘要:最近用开发了一个项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站良心乙方。不知道如何把项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。 最近用node.js开发了一个web项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站(良心乙方)。不知道如何把node.js项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程...

    LiuRhoRamen 评论0 收藏0
  • 把Node.js项目部署到阿里务器(CentOs)

    摘要:最近用开发了一个项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站良心乙方。不知道如何把项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。 最近用node.js开发了一个web项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站(良心乙方)。不知道如何把node.js项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程...

    ConardLi 评论0 收藏0

发表评论

0条评论

wow_worktile

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<