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

本次想要达到的功能是:每次用户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/2.txt
A    test.com/3.txt
A    test.com/test.php
A    test.com/1.php
Checked out revision 8.
[root@wentao13 html]# 

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

然后配置hook文件夹的脚本

[root@wentao13 hooks]# pwd
/root/svnRepo/test.com/hooks
[root@wentao13 hooks]# ll
total 36
-rw-r--r--. 1 root root 1977 Mar 29 08:59 post-commit.tmpl
-rw-r--r--. 1 root root 1638 Mar 29 08:59 post-lock.tmpl
-rw-r--r--. 1 root root 2289 Mar 29 08:59 post-revprop-change.tmpl
-rw-r--r--. 1 root root 1567 Mar 29 08:59 post-unlock.tmpl
-rw-r--r--. 1 root root 3426 Mar 29 08:59 pre-commit.tmpl
-rw-r--r--. 1 root root 2434 Mar 29 08:59 pre-lock.tmpl
-rw-r--r--. 1 root root 2786 Mar 29 08:59 pre-revprop-change.tmpl
-rw-r--r--. 1 root root 2122 Mar 29 08:59 pre-unlock.tmpl
-rw-r--r--. 1 root root 2780 Mar 29 08:59 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目录相关推荐

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

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

  2. linux svn提交的时候同时更新web目录文件,linux下svn提交文件后自动更新到web目录中...

    SVN上传时同步到服务器其它目录 svn/examPro/hooks/目录下: 能看到一堆模版钩子文件,我们需要的是post-commit.tmpl, copy一份,命名为post-commit.然后 ...

  3. svn同步文件到web服务器,Centos7上搭建SVN服务器并实现自动同步至web目录

    前言: 由于最近跟学长一起合作完成一个小项目,然后我俩比较熟悉的版本控制是SVN,就考虑着在服务器上搭建一个SVN服务器.现在在这里给出简单的搭建过程. (其实吧,能用Git就尽量用git吧,好处自己 ...

  4. linux svn同步到本地目录,LINUX中SVN服务的搭建与实现SVN 自动同步到web目录,SVN自动启动...

    一,下载相关软件: [root@localhost test]# wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz ...

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

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

  6. linux svn上传目录_Linux系统下svn更新自动同步到web目录

    一.在web目录中checkout版本库 这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步.把刚才checkout的版本库删掉,我们来一次比较正式的checkout: svn ...

  7. windows,linux下SVN实现自动更新WEB目录

    http://www.bestphper.cn/article-132.html 通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步.操作比较烦琐,而且效率 ...

  8. SVN无法CO检出web目录

    公司停电造成的SVN上传后有报错 post-commit用于同步web目录的配置文件 SVN设置了开机启动,所以客户端我们上传和更新文件正常,但是有如上的报错, 并且浏览器访问web站点没有新上传的项 ...

  9. SVN之文件同步更新

    在SVN的实际使用上,我有这样的一个需求,同一份保存在SVN库的文件,要求取出在不同的地方,并且仍然要保持同步.根据这样的需求,可以具体分为以下两种情况,下面以库文件A,副本文件A1和副本文件A2,来 ...

最新文章

  1. 软件测试--利用组合覆盖法设计测试用例
  2. 【OpenCV学习】Cuda-OpenCV-Image-Filter
  3. 练习、C# 结构体、冒泡排序
  4. ajax简单的验证,ajax初探--实现简单实时验证(示例代码)
  5. 前端学习(1884)vue之电商管理系统电商系统之实现侧边栏的折叠和展开
  6. 升级bios_华硕B350PLUS升级BIOS更换AMD 3900X步骤
  7. 打印工资条怎么做到每个人都有表头明细_一分钟生成500人的工资条?还有2种方法?...
  8. 万有引力的意思_万有引力和引力有什么不同?四种基本性质力中电磁力最多
  9. 菜鸟对新技术的一点看法
  10. 2012-11-26 → 2012-12-02 周总结:项目又有新需求了,很兴奋
  11. Linux acpi off学习的必要
  12. Java开发企业微信功能
  13. 算法笔记002_我读《The Emperor’s New Mind》
  14. 防火墙阻止Autodesk联网检测
  15. GND RXD TXD的说明
  16. QScintilla的信号汇总和解释
  17. c++中什么时候使用.hpp文件
  18. matlab函数randirandint
  19. 2017年中级会计师考试真题(0909日)(回忆版)
  20. 局域网,广域网,外网的区别

热门文章

  1. python __setattr__ , __getattr__
  2. 【OpenCV】OpenCV中积分图函数与应用
  3. 你需要知道的高性能并发框架Disruptor原理
  4. Nginx源代码分析 - 日志处理
  5. 避免单线程单元 (STA) COM 组件
  6. 朴素、Select、Poll和Epoll网络编程模型实现和分析——Poll、Epoll模型处理长连接性能比较
  7. WMI技术介绍和应用——查询文件夹信息
  8. 程序员的自我修养--链接、装载与库笔记:系统调用与API
  9. C++中标准模板库std::vector的实现
  10. K-最近邻法(KNN) C++实现