SVN 钩子操作-同步更新web目录

时间:2022-09-19 00:15:21

一个简单的钩子演示:也可以网上搜索其他高级的

本次想要达到的功能是:每次用户commit 到仓库后,仓库的钩子会自动把程序又更新的www/的web发布目录

1.现在web目录下创建一个test.com网站目录

[root@wentao13 ~]# cd /var/www/html/
[root@wentao13 html]# svn checkout svn://localhost/test.com
Authentication realm: <svn://localhost:3690> 59865037-2557-40be-aa97-d460f66b4c60
Password for 'root':
Authentication realm: <svn://localhost:3690> 59865037-2557-40be-aa97-d460f66b4c60
Username: wentao
Password for 'wentao': -----------------------------------------------------------------------
ATTENTION! Your password for authentication realm: <svn://localhost:3690> 59865037-2557-40be-aa97-d460f66b4c60 can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details. You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? y
A test.com/.txt
A test.com/.txt
A test.com/test.php
A test.com/.php
Checked out revision .
[root@wentao13 html]#

按照提示需要输入root 密码,和svn授权用户名和密码

然后配置hook文件夹的脚本

[root@wentao13 hooks]# pwd
/root/svnRepo/test.com/hooks
[root@wentao13 hooks]# ll
total
-rw-r--r--. root root Mar : post-commit.tmpl
-rw-r--r--. root root Mar : post-lock.tmpl
-rw-r--r--. root root Mar : post-revprop-change.tmpl
-rw-r--r--. root root Mar : post-unlock.tmpl
-rw-r--r--. root root Mar : pre-commit.tmpl
-rw-r--r--. root root Mar : pre-lock.tmpl
-rw-r--r--. root root Mar : pre-revprop-change.tmpl
-rw-r--r--. root root Mar : pre-unlock.tmpl
-rw-r--r--. root root Mar : start-commit.tmpl
[root@wentao13 hooks]#

把下面的钩子文件模板改成可执行文件

[root@wentao13 hooks]# cp post-commit.tmpl post-commit
[root@wentao13 hooks]# chmod +x post-commit
[root@wentao13 hooks]#

vim post-commit   添加下面内容:

export LANG=en_US.UTF-8
/usr/bin/svn update /var/www/html/test.com --username wentao --password 123456

SVN 钩子操作-同步更新web目录

网站发布目录同步更新

SVN 钩子操作-同步更新web目录

SVN 钩子操作-同步更新web目录的更多相关文章

  1. centos搭建svn 服务器 并同步到web 目录(总结)

    配置搭建步骤: Linux平台的SVN服务器的配置及搭建 从本地提交代码到svn代码库. 将代码库中代码同步到web目录: 1.在web目录中checkout版本库 进入/home/www目录下  ( ...

  2. svn提交自动同步到web目录

    环境:CentOS6.5  测试线   svn和web服务器在同一台机器上   SVN版本1.6 情景:在测试环境下,开发部提出希望提交到SVN的代码能自动同步到WEB站点目录下,解决每次都要传双份这 ...

  3. centos搭建svn服务器并同步到web目录

    yum install subversion mkdir -v /root/svn cd /root/svn svnadmin create web cd web/conf/ vi passwd te ...

  4. 初学svn对版本进行控制 用post- commit钩子实现代码同步到web目录

    这里只是一个记录,原文摘抄svn利用钩子实现代码同步到web目录 思路: 找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹.在该文件 ...

  5. CentOS6&period;8 搭建SVN并用钩子自动实现同步到web目录

    一 安装 yum install subversion 二 检查是否安装成功 svn --version 三 创建仓库目录 mkdir –p /home/svnroot/test 四 创建项目 svn ...

  6. CentOS下安装配置SVN服务器并自动同步到web目录

    一.安装 yum install subversion测试是否安装成功 /usr/bin/svnserve --version如提示以下内容,说明已安装成功 svnserve,版本 1.6.11 (r ...

  7. linux 安装svn,并设置钩子来同步更新

    linux安装svn下载 http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz 和 http://subversion.tigr ...

  8. CentOS 创建SVN 服务器,并且自动同步到WEB 目录

    CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报  分类: ...

  9. 官网svn提交到代码库,但是不能同步到web目录

    现象:数据库名字存在,但是数据库中表为空:svn提交代码能到svn库中,但不能同步到web目录. 原因:磁盘分区满了,导致内测服务器中数据库先删掉但没能从线上拉取回来,显示数据库中表为空: 磁盘满,导 ...

随机推荐

  1. Android Fragment的使用

    定义 Fragment可以理解成一个迷你型的活动,同样可以包含布局,同样有自己的生命周期.比Activity要轻量级,在程序内部做界面跳转要比Activity快的多. 静态添加 Fragment可以静 ...

  2. 7&period;2&period;3 使用RenderTargetBitmap类生成图片

    RenderTargetBitmap类可以将可视化对象转换为位图,也就是说它可以将任意的UIElement以位图的形式呈现.那么我们在实际的编程中通常会利用RenderTargetBitmap类来对U ...

  3. 如何做好APP测试?

    测试一个App具体包括哪些方面,以及每个方面有什么关键点呢? 测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗? 你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现 ...

  4. Android权限安全&lpar;1&rpar;自定义&comma;检查&comma;使用权限

    1.自定义权限: <!-- 定义自定义权限 --> <permission android:name="com.example.f6k5i8.checkpermission ...

  5. Oracle中存储过程与函数的区别

    Oracle 获取信息一般用function 修改数据用存储过程(需要执行commit命令)

  6. php动态调用方法&lowbar;sux

    <form  action=""> <input type="hidden" name="mod" id="mo ...

  7. Hessian

    一.远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http . tcp . udp 等等, http . ...

  8. poj 3154 Graveyard 贪心

    //poj 3154 //sep9 #include <iostream> #include <cmath> using namespace std; double a[204 ...

  9. 性能监控之Java程序执行解析

    大家好,最近接触javassist技术,研究过程中对Java程序执行过程进行了一系列探索,弄清楚了几个盲区(仅针对个人而言),现将经验与大家分享. 1.编码->.java 通常指写代码的过程,最 ...

  10. cudaMemcpy与cudaMemcpyAsync的区别

    转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5231857.html 简单可以理解为:cudaMemcpy是同步的,而cudaMemcpyAsync是异步的 ...