Centos7上搭建SVN服务器并实现自动同步至web目录
来源:互联网 发布:淘宝会员卡封面设置 编辑:程序博客网 时间:2024/06/06 04:49
搭建svn环境并创建仓库
- 安装Subversion
yum install -y subversion
- 检测是否安装成功
svnserve --version
- 创建版本库
#先建目录mkdir /var/svncd /var/svn#创建版本库svnadmin create /var/svn/project#进入project目录会看到自动生成的版本库文件cd projectconf db format hooks locks README.txt
配置用户组及用户权限
- 进入版本库的conf目录,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。
cd /var/svn/project/conf
- 设置账号密码
vim passwd
#在passwd文件里面添加以下文件以设置账号密码[users]andrew=andrewjoe=joeharry=harry
- 修改权限配置文件
vim authz
#在authz中添加以下内容#创建一个组,用户是一定要在passwd中已配置的[groups]developer=andrew,joe#安装组或者用户配置权限[/]@developer=rwharry=rw
- 配置svnserve.conf,下面所有配置都需要顶格,前面不能留空格
#匿名用户访问权限:无anon-access = none #普通用户访问权限:读、写auth-access = write#设置密码文件,可用绝对路径或者相对路径password-db = passwd #设置权限配置文件,路径设置同上authz-db = authz #版本库所在位置realm = /var/svn/project
启动svn服务器
- 启动svn服务
# -d 表示以守护进程的方式启动服务# -r 设置版本库的主目录svnserve -d -r /var/svn
-r 参数的设置非常重要,如果project工程的路径为/var/svn/project,那么-r 参数设置成 /var/svn/project而不是上面那样是其父目录的话,客户端通过svn://localhost/project是会提示版本库不存在的
- 在客户端checkout
svn checkout svn://svn服务器域名或IP/project#然后根据提示输入svn账号密码即可
关闭svn服务器,删除版本库
- 直接通过kill命令进行关闭
#查看svn服务详情ps aux | grep svnkill -9 svn进程ID
- 如需删除版本库,直接删除其对应的文件夹即可
实现svn更新自动同步到web目录
- 在web目录(/data/src)中checkout版本库
cd /data/srcsvn co svn://localhost/project#按照提示输入svn账号密码,此时会在src目录下新增project的文件夹,但是这样在/data/src目录下执行svn update是不行的,要进入project目录,然后再执行svn update才能进行更新
- 进入版本库的hooks文件夹下,建立post-commit(==只能是这个名称==)文件
cd /var/svn/project/hooksvim post-commit
#在该文件下添加以下代码#!/bin/shexport LANG=en_US.utf8SVN_PATH=/usr/bin/svnWEB_PATH=/data/src/project#记得带上project,因为在/data/src目录下执行svn update是不行的$SVN_PATH update $WEB_PATH --username andrew --password andrew --no-auth-cache
- 修改post-commit用户为web目录用户
chown root:root post-commit
- 给post-commit用户赋执行权限
chmod 755 post-commit
- 设置完后直接执行脚本看是否没问题
./post-commit
阅读全文
0 0
- 在Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- centOs6.5 SVN 服务器搭建并实现提交自动同步到web服务器
- centos7.2上搭建ntp服务器,并实现时间同步
- 搭建服务器上的GIT并实现自动同步到站点目录(www)
- 搭建服务器上的GIT并实现自动同步到站点目录(www)
- 搭建服务器上的GIT并实现自动同步到站点目录(www)
- 搭建服务器上的Git并实现自动同步到站点目录(www)
- SVN服务器搭建和web目录同步
- CentOS下安装配置SVN服务器并自动同步到web目录
- CentOS下安装配置SVN服务器并自动同步到web目录
- Centos下搭建SVN服务器并同步仓库内容到WEB目录
- centos下配置svn服务器并同步web目录
- CentOS 创建SVN 服务器,并且自动同步到WEB 目录
- 实现svn更新自动同步到web目录
- java基础复习-时间
- 习题 3.3 购房从银行贷了一笔款d, 准备每月还款额为p, 月利率为r, 计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五入处理。
- [绍棠_Swift] Swift3.0中tableviewcell分割线显示不全解决方案
- Spring注解详解
- HDU4651|HDU1028 Partition 整数拆分公式法
- Centos7上搭建SVN服务器并实现自动同步至web目录
- 数据冒险之二叉树(数组)
- Java并发容器大合集
- kafka参数配置
- java基础复习-线程
- C# 将文本写入txt文件中
- 如何选择与设置域名?
- 『谷粒儿』-有它,育儿就是这么简单
- extjs6.2 Ext.tab.Panel刷新页面,不回到初始页面