Hi 你好,欢迎访问!登录
当前位置:首页 - Linux - 正文 忍人所不忍,能人所不能。

svn利用钩子自动同步

2020-02-21Linux90root38°c
A+ A-

实现目的:当svn项目中有任何修改更新时,系统会自动实时从svn中检出文件并同步到Web站点根目录

具体操作如下:

[[email protected] data]# cd /var/svn/svnrepos/hooks
[[email protected] hooks]# cat post-commit
#!/bin/bash
SVN=/usr/bin/svn
WEB=/data/www
export.UTF-8
$SVN update --username guozhen --password 'gz' $WEB
======================================
其中SVN=右边改成 svn 的安装位置
WEB=右边改成你实际的web目录
:wq! #保存退出

添加脚本执行权限

[[email protected] hooks]# chmod 700 post-commit或755都行

导出项目至站点目录

[[email protected] hooks]# svn checkout svn://101.200.153.93 /data/www/
Authentication realm: <svn://101.200.153.93:3690> /var/svn/svnrepos
Password for 'root':
Authentication realm: <svn://101.200.153.93:3690> /var/svn/svnrepos
Username: guozhen
Password for 'guozhen':
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
 <svn://101.200.153.93:3690> /var/svn/svnrepos
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)? yes

前体是在客户端上的svn项目中已经有代码或者文件上传到svn服务器后,才可以进行上面的操作。

现在新建一个文件做测试

svn利用钩子自动同步 SVN Linux Linux 第1张

现在在系统查看

svn利用钩子自动同步 SVN Linux Linux 第2张

ok !已经顺利完成

  移步手机端
svn利用钩子自动同步

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录