美文网首页
svn自动从仓库拉取代码到项目目录

svn自动从仓库拉取代码到项目目录

作者: 全栈工程师wql | 来源:发表于2017-10-30 15:40 被阅读0次

服务器操作系统:CentOS

服务器IP:192.168.21.134

SVN安装路径:/usr/local/svn

SVN项目路径:/home/svn

SVN登录账号:osyunwei

SVN登录密码:123456

Web站点根目录:/home/web

实现目的:

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

具体操作:

一、使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录

cd /home/svn/hooks

vi post-commit #编辑,添加以下代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13#!/bin/sh

REPOS="$1"

REV="$2"

SVN_PATH=/usr/local/svn/bin

WEB_PATH=/home/web

SVN_USER=osyunwei

SVN_PASS=123456

WEB_USER=www

LOG_PATH=/tmp/svn.log

echo`date"+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH

echo`whoami`,$REPOS,$REV >> $LOG_PATH

$SVN_PATH/svnupdate $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH

chown$WEB_USER.$WEB_USER -R $WEB_PATH

:wq! #保存退出

chown www:www /home/svn/hooks/post-commit #设置脚本所属用户组,www为web服务运行账户和组

chmod +x /home/svn/hooks/post-commit #添加脚本执行权限

说明:

whoami #执行此程序的用户

REPOS="$1" #svn项目绝对路径值

REV="$2" #最新版本号

--no-auth-cache #不保存账户认证信息

相关文章

  • svn自动从仓库拉取代码到项目目录

    服务器操作系统:CentOS 服务器IP:192.168.21.134 SVN安装路径:/usr/local/sv...

  • SVN常用命令

    拉取项目到本地svn checkout path 更新代码svn update | up 查看状态svn stat...

  • GitHub 拉取指定子目录

    前言 无意间发现 GitHub 竟然支持 SVN 的方式拉取代码,于是有了使用 SVN 客户端 拉取 项目子目录 ...

  • GIT使用

    从一个新仓库拉取代码开始开发 拉取远程仓库代码从远程拉取源代码到本地 git clone <仓库地址>此操作会在当...

  • SVN系列文章2 —— SVN 项目导入导出

    文章来源:TortoiseSVN新人使用指南 目录 检出SVN仓库中的项目 导入项目到SVN中 1. 检出SVN仓...

  • git常用命令

    git clone 项目地址 拉取远程项目到本地 git pull 更新代码(会自动合并代码) git fetch...

  • Git使用分支管理策略及冲突处理

    一、拉取仓库代码 1、拉取master分支 2、拉取项目指定分支 二、忽略配置特殊文件 .gitignore 三、...

  • 【Git】基本操作

    一、拉取代码 1. 拉取指定分支代码 git clone -b [URL] 2. 拉取远程仓库代码(拉取远程仓库代...

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

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

  • android jar包发布

    在android项目的build.gradle中可以看到如下代码: 该代码标识当前项目可以从哪些仓库上拉取依赖库,...

网友评论

      本文标题:svn自动从仓库拉取代码到项目目录

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