美文网首页
svn配置之centos7下svn文件提交后自动同步更新到网站目

svn配置之centos7下svn文件提交后自动同步更新到网站目

作者: 一梦三四年lyp | 来源:发表于2018-01-27 13:25 被阅读0次

本文记录通过svn的钩子脚本实现本地提交svn后,自动同步代码文件到服务器的网站目录下,而不必手动同步。

假如现在有:

SVN版本库中的一个项目:/var/svn/lei

网站目录:/var/www/

我们先将SVN版本库中的一个项目checkout到网站目录:

svn co svn://xxxx.xxx.xx.xx/lei --username admin --password admin

这时,网站目录已成为SVN的工作副本,接下来利用SVN的钩子让这个工作副本自动更新。

新建一个post-commit钩子:

vim /var/svn/lei/hooks/post-commit

添加以下代码:

#!/bin/sh

REPOS="$1"

REV="$2"

export LANG="zh_CN.UTF-8"    #防止乱码

svn update /home/www/ --username Hwei --password 123456 --no-auth-cache #设置登陆账号密码并不缓存

注:不要遗漏第一行的#!/bin/sh,否则post-commit会报代号255的错误。

保存后,修改文件权限为755,否则SVN无法调用执行:

chmod 755 /home/svn/tcyg/hooks/post-commit

OR:

chmod +x /home/svn/tcyg/hooks/post-commit

OK,至此,就完成了svn文件提交后自动同步更新到网站目录的代码了。

参考 :http://blog.csdn.net/u011884440/article/details/70495615

https://segmentfault.com/a/1190000003853810 (svn搭建文章)

相关文章

  • svn配置之centos7下svn文件提交后自动同步更新到网站目

    本文记录通过svn的钩子脚本实现本地提交svn后,自动同步代码文件到服务器的网站目录下,而不必手动同步。 假如现在...

  • Git服务器搭建 --- Linux CentOS 7.3

    心血来潮,突然想到以前和老师学习的时候使用的版本管理是SVN,那会只要本地提交到SVN服务器,就自动同步到网站根目...

  • svn 基本用法

    svn获取远程项目 svn提交 取消add后,但是没有提交的文件夹 如何add所有文件,除了忽略的文件 如何add...

  • svn 对比文件内容

    svn提交的时候,如何对比本地文件和svn上的文件有哪些改动?一般情况下,直接右键 --> SVN commit ...

  • svn 对比文件内容

    svn提交的时候,如何对比本地文件和svn上的文件有哪些改动?一般情况下,直接右键 --> SVN commit ...

  • SVN迁移Git

    SVN迁移Git ①本地SVN库转本地Git库 情况一:不想保留svn提交记录 删除svn目录文件中的.svn文件...

  • SVN WARN:This client is too old

    现象复现: 在本地通过svn提交代码后,在Eclipse同步代码时出现。 出现原因: 本地SVN版本(1.9.4)...

  • TortoiseSVN常见操作

    SVN checkout:从版本库中检出文件到当前目录。SVN commit:提交文件到版本库。SVN updat...

  • SVN忽略不需要版本控制的文件或者文件夹

    如果你在svn中更新代码的时候,不提交某个文件夹的话,你可以忽略掉它,不让它更新到svn服务器上,比如runtim...

  • SVN安装,web项目与svn同步

    安装 创建仓库 配置项目 启动SVN服务 使用SVN进行项目管理测试 设置web项目与svn自动同步

网友评论

      本文标题:svn配置之centos7下svn文件提交后自动同步更新到网站目

      本文链接:https://www.haomeiwen.com/subject/mtpdixtx.html