CentOS6.8 搭建SVN并用钩子自动实现同步到web目录
一 安装
yum install subversion
二 检查是否安装成功
svn --version
三 创建仓库目录
mkdir –p /home/svnroot/test
四 创建项目
svnadmin create /home/svnroot/test
五 检查是否创建成功
cd /home/svnroot/test ls // 查看创建成功后生成的文件
六 进入conf目录配置该版本库的文件
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
6.1 配置passwd,语法:用户名=密码
[users] test1 = 123456 test2 = 123456
6.2 配置authz用户权限文件
[/] test1 = rwtest2 = r
6.3 配置svnserve.conf文件,取消以下几个注释即可
anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /home/svnroot/test #认证空间名,版本库所在目录
七 启动 SVN服务
svnserve -d -r /home/svnroot
注意:不是svnserve -d -r /home/svnroot/test
八 在本机安装TortoiseSVN
输入svn://你的ip地址/test
如果弹出输入账号密码的对话框,表示上述设置正确。
九 实现自动同步
假设web目录是 /home/www/test
在/home/svnroot/test/hooks下创建post-commit文件,文件设置可执行权限
cp post-commit.tmpl post-commitchmod 755 post-commit
打开post-commit文件,加入以下内容
export LANG=zh_CN.UTF-8 svn co svn://你的ip地址/test /home/www/test LOG_PATH=/tmp/svn_test.log WEB=/home/www/test REPOS="$1" REV="$2" svn update --username test1 --password 123456 $WEB --no-auth-cache >> $LOG_PATH
最后,回到shell
svn co svn://你的ip/test /home/www/test
输入账号密码,即可实现自动同步。
转载于:https://www.cnblogs.com/afee666/p/6837009.html
CentOS6.8 搭建SVN并用钩子自动实现同步到web目录相关推荐
- Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)
一.linux服务器端配置 1 2 3 4 5 6 7 8 9 [root@server ~]# rpm -qa | grep sub subversion-libs-1.7.14-10.el7.x8 ...
- 搭建svn服务器并自动更新到web服务器
搭建svn服务器并自动更新到web服务器 安装搭建svn和版本库 使用yum安装svn yum install -y subversion -y的作用就是默认在后续弹出的提示中选择yes 可使用yum ...
- svn同步文件到web服务器,Centos7上搭建SVN服务器并实现自动同步至web目录
前言: 由于最近跟学长一起合作完成一个小项目,然后我俩比较熟悉的版本控制是SVN,就考虑着在服务器上搭建一个SVN服务器.现在在这里给出简单的搭建过程. (其实吧,能用Git就尽量用git吧,好处自己 ...
- linux svn上传目录_Linux系统下svn更新自动同步到web目录
一.在web目录中checkout版本库 这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步.把刚才checkout的版本库删掉,我们来一次比较正式的checkout: svn ...
- Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件)
Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件) Jenkins可以很方便的实现构建项目之后自动执行其他任务.可以把Jmeter脚本作为任务放在项目之后自 ...
- CentOS 创建SVN 服务器,并且自动同步到WEB 目录
CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报 分类: ...
- linux svn同步到本地目录,LINUX中SVN服务的搭建与实现SVN 自动同步到web目录,SVN自动启动...
一,下载相关软件: [root@localhost test]# wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz ...
- SVN 钩子操作-同步更新web目录
一个简单的钩子演示:也可以网上搜索其他高级的 本次想要达到的功能是:每次用户commit 到仓库后,仓库的钩子会自动把程序又更新的www/的web发布目录 1.现在web目录下创建一个test.com ...
- svn利用钩子脚本功能实现代码同步到web目录
一.hook简单介绍 为了方便管理员控制提交的过程 ,Subversion提供了hook机制.当特定的 事件发生时,相应的 hook会被调用,hook其实就相当于特定事件的处理函数.每个hook会得到 ...
最新文章
- js实现图片不能显示时使用替换图片显示
- 在安装完成oracle的时候,需要su - oracle,但有时候出现ulimit pize...
- velocity mybatis spring 在maven的整合开发(二)
- HDU 1814 Peaceful Commission
- [pytorch、学习] - 4.1 模型构造
- 动态规划再理解(53、121、174)
- 大数据架构的典型方法和方式
- python判断天数_python判断输入日期是该年的第几天
- 每天一个linux命令(目录文件操作):【转载】Linux文件类型与扩展名
- 怎么做装修预算?装修预算需要注意的三大事项
- IPtables终于可以使用了,客户机不可以上网的问题解决了
- 9. jQuery 停止动画
- spring mvc异步操作处理,注解方式
- 嵌入式Linux开发的前世与今生——基本概述
- 【定时自动清理磁盘空间】
- Linux文件误删的恢复
- 正宇丨你的不自律,会毁了你一辈子
- Linux Signal信号详解
- allegro标注尺寸设置_Allegro中尺寸标注参数的设置-EDA/PCB-与非网
- Apache Atlas 安装