svn服务端多版本仓库与自动同步指定仓库

背景描述:
1、通过svn进行多个测试用例版本库管理。
2、通过不同的版本库,使测试脚本可以读到数据源由客户端提交测试用例后,自动同步在脚本可执行的目录下。
第一步:
在svn的安装目录新创建一个版本库,
注意:svn服务端多版本仓库与自动同步指定仓库
需要将文件authz 和passwd拿出来,放在与版本库目录一致的路径下。
第二步:
修改authz和passwd进行配置
authz对用户账户权限配置svn服务端多版本仓库与自动同步指定仓库
[groups]
admin=dashenpanguge
user1=mm
[/]
@admin=rw
[smallsvn:/]
@user1=rw
passwd配置对账户的密码管理
[users]
dashenpanguge= 123456
第三步:在每个版本库中配置conf文件
配置svn服务端多版本仓库与自动同步指定仓库
配置svnserve文件
[general]
anon-access = none
auth-access = write
password-db = …/…/passwd
authz-db = …/…/authz
realm = /opt/svn/svntest
第四步:创建多版本库成功尝试连接对应的版本库输入用户名和密码即可
配置自动更新版本库文件
svn服务端多版本仓库与自动同步指定仓库
创建post-commit并写上shell
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
SVN_PATH=/opt/svn/svntest
WEB_PATH=/root/test/apache-jmeter-5.1/bin/resquest/svntest(该目录为脚本需要读到的数据源目录,另一个svn客户端)
SVN_USER=dashenpanguge
SVN_PASS=123456
LOG_PATH=/tmp/svn.log
echo date "+%Y-%m-%d %H:%M:%S" >> LOGPATHechowhoami,LOG_PATH echo `whoami`,REPOS,$REV >> $LOG_PATH
cd $WEB_PATH/
svn update --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH
REPOS="$1"
REV="$2"