zoukankan      html  css  js  c++  java
  • svn服务器中实现自动备份(postcommit钩子,linux系统)

    预期目地: 每次提交成功后自动备份最新版本.

    使用post-commit钩子,默认在hooks目录生成的有post-commit.tmpl模板.
    我们复制一份为 post-commit,并让其它拥有可执行属性(chmod +x post-commit)
    注意是 post-commit 而不是 post-commit.sh

    主要内容:

    #!/bin/sh

    #SVN调用钩子传入的参数1为版本库的绝对路径,如 /home/svn-data/test
    REPOS="$1"
    #SVN调用钩子传入的参数2,为当前提交成功的版本号, 如 100
    REV="$2"
    #得到当前的项目名称, /home/svn-data/test得到test
    PROJECT_NAME=${REPOS##*/}
    #
    定义备份目录绝对路径(目录要已存在并让运行svn服务的用户拥有写权限)
    BACKUPDIR=$REPOS/../dump

    #自动备份,生成备份文件如: test.dump.r100
    svnadmin dump "$REPOS" --revision "$REV" --incremental > "$BACKUPDIR"/"$PROJECT_NAME".dump."r$REV"

  • 相关阅读:
    学习笔记——Maven 如何处理传递性依赖
    gitlab 部署
    jenkins部署
    python 使用json格式转换
    php加载memcache
    centos6.5 apache+tomcat结合 负载均衡
    linux部署tomcat
    linux安装java环境
    kickstart安装
    cobbler部署
  • 原文地址:https://www.cnblogs.com/aozima/p/2099804.html
Copyright © 2011-2022 走看看