SVN提交约束(钩子脚本)Windows环境

news/2024/10/10 9:25:48

将check.py 和 pre-commit.bat文件放到 svn 路径下的hooks文件夹下,其中check.py为格式  pre-commit.bat为windows环境下 执行脚本文件

校验正则格式为:

r'^项目:.+\n修改内容:.+\n修改时间:\d{4}-\d{2}-\d{2}\n修改人:.+$

check.py内容:

import re
import sysmessage = sys.stdin.read()
restr = r'^项目:.+\n修改内容:.+\n修改时间:\d{4}-\d{2}-\d{2}\n修改人:.+$'if re.match(restr, message) != None:    exit(0)
else:exit(1)

 

pre-commit.bat内容:

@echo off
setlocal
set REPOS=%1
set TXN=%2
set SVNLOOK="D:\Program Files\VisualSVN Server\bin"
set PYTHON="D:\Program Files\Python"%SVNLOOK%\svnlook.exe log "%REPOS%" -t "%TXN%" | %PYTHON%\python.exe D:\Repositories\myRepositories\hooks\check.py > nulif %errorlevel% gtr 0 goto err
exit 0:err
echo "Message does not conform" 1>&2
exit 1

 

如果提交message格式不满足py文件中的正则校验格式 就会限制提交并返回相关信息:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/69674.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

网页设计模板怎么使用-如何去修改呢?

使用和修改网页设计模板通常涉及以下几个步骤:选择合适的模板:根据你的网站需求选择一个适合的设计模板。 下载或安装模板:从模板提供商处下载模板文件,并按照说明将其安装到你的网站系统中。 了解模板结构:通过查看模板的HTML、CSS和JavaScript文件来理解其基本结构和样式…

zabbix7安装部署(基于almalinux9.4)

一、安装mysql8 1.下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.37-1.el9.x86_64.rpm-bundle.tar 2.解压 mkdir mysql tar xf mysql-8.0.37-1.el9.x86_64.rpm-bundle.tar -C /root/mysql/ 3.安装 rpm -ivh mysql-community-* --force --nodeps 4.启…

网站出现数据库连接错误怎么办?

当网站出现数据库连接错误时,可以按照以下步骤进行排查和解决:检查错误日志:查看服务器上的错误日志文件(通常是 error.log 或 php_error.log),找到具体的错误信息。这可以帮助定位问题的原因。检查数据库配置:检查网站的数据库配置文件(如 config.php 或 database.php…

如何查看宝塔面板登录地址

宝塔面板的登录地址通常是在安装完成后自动设置的,可以通过以下步骤来查看或确认宝塔面板的登录地址:检查安装提示:如果您刚刚安装了宝塔面板,安装脚本通常会在安装完成后直接显示登录地址和端口号。通过命令行查看:打开服务器上的命令行工具。 输入命令 bt 后回车,这将进…

公司怎么修改网站密码

要修改公司的网站密码,通常可以按照以下步骤操作:登录后台:首先需要访问网站的管理后台,一般在网站域名后面加上/admin或者/manage等字样,具体取决于网站的构建方式。 查找用户设置:进入后台后,找到用户管理或者账号设置的相关选项,这通常位于侧边栏或顶部菜单中。 选择…

数据交换的金钟罩:合理利用安全数据交换系统,确保信息安全!

政府单位为了保护网络不受外部威胁和内部误操作的影响,通常会进行网络隔离,隔离成内网和外网。安全数据交换系统是专门设计用于在不同的网络环境(如内部不同网络,内部网络和外部网络)之间安全传输数据的解决方案。使用较多的网间数据交换方式为:移动U盘硬盘、FTP应用、网…

「模拟赛」A 层多校联训 4(卖品:CTH)

双倒一啦! 感觉这次最大的错误就是没看 T2。(本质原因还是时间浪费的太多了) 赛时记录在闲话啦 accoder 多校比赛链接 02 表示法 唐诗题!考高精的人都\(**\),输出深度优先搜索解决。高精乘 2、高精减。 子串的子串 官方题解写的不好,放一下 Ratio 的好吃题解:意思就是:\…

FTP的终结者:揭秘最佳FTP替代方案!

自1971年诞生以来,FTP凭借其独特优势成为因特网最重要的协议之一。但随着网络技术的发展,FTP呈现出来的弊端也逐渐凸显出来,存在多个方面无法满足大型企业的安全传输需求,需要寻找FTP替代方案: 1.安全性不足: FTP协议在传输数据时,数据是以明文形式进行传输的,没有进行…