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

使用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"

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2021-08-08
  • 2021-11-13
  • 2021-11-05
  • 2021-12-29
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2021-08-02
  • 2021-10-14
  • 2021-09-25
  • 2022-12-23
相关资源
相似解决方案