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"

  • 相关阅读:
    MongoDB Driver快速浏览
    字符串方法
    内置函数-sorted()和reversed()
    列表相关
    内置函数-eval()
    内置函数-zip
    内置函数-map
    列表
    内置函数-enumerate
    选择结构与循环结构
  • 原文地址:https://www.cnblogs.com/aozima/p/2099804.html
Copyright © 2011-2022 走看看