原先svn和web服务器在一台机器上,直接通过svn的钩子实现代码提交时更新某个项目。
现在svn和web服务器分开,就无法实现本地更新了。
方法1:
通过rsync
依然在svn服务器上有一个项目目录,钩子还是实现本地更新,当本地目录发生改变,通过inotify+rsync实现同步到远端。
需要配置钩子,配置inotify rsync。
过程略。
方法2:
通过ssh
首先创建ssh无秘钥访问,实现不用输入密码就可以远程登录,过程略。
从svn检出代码:
svn checkout svn://xxx.xxx.xxx.xxx/xxx --username xxx --password xxx
然后在钩子中通过ssh执行命令。
ssh root@xxxx 'svn update /var/www/html/xxx --username xxx --password xxx'
第二种方法相对实现要简单很多。不需要第三方软件。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3520.html