首页 > 系统相关 >SVN提交约束(钩子脚本)Windows环境

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

时间:2024-10-10 09:24:49浏览次数:9  
标签:SVN .+ Windows 钩子 py 修改 set exit check

将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 sys

message = 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 > nul


if %errorlevel% gtr 0 goto err
exit 0

:err
echo "Message does not conform" 1>&2
exit 1

 

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

 

标签:SVN,.+,Windows,钩子,py,修改,set,exit,check
From: https://www.cnblogs.com/skystrive/p/18455611

相关文章

  • 鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(精简版 离线包Windows制作)
    前提条件Windows上安装DockerDesktop+WSL。麒麟V10k8s系统初始化的依赖已下载(若没下载过,可参考上篇至鲲鹏麒麟服务器下载或Windows手动下载)Windows手动下载,地址:https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/aarch64/Packages/开始制作2.......
  • Windows配置定时任务
     此案例为Windows操作系统定时执行ktr脚本抽取数据            点击确定......
  • Windows 11 WIFI/无线网络因为升级驱动失败而消失的解决办法 - 升级你的Windows系统
    上周六Intel的驱动管理软件提醒有驱动更新,于是升级,其余的驱动都升级正常,不料升级WIFI无线网络导致WIFI功能凭空消失,在控制面板里面对应的适配器也不见了,不是禁用,而是不存在了.打开设备管理器,对应的网络适配器也显示黄色惊叹号.于是先是尝试重新安装驱动,无果,虽......
  • 新电脑 Windows 系统初始配置
    目录前言1前置配置2安装软件2.1通讯工具2.2后端开发工具2.3硬件开发工具2.4前端开发工具2.4其它工具3Windows11优化4写在最后前言分区(个人习惯):1TBSSD分为2个分区,一个256GB分区为系统盘,剩下的为一个分区。之所以使用256GB为系统盘,是因为除开30GB+的原生......
  • Nuxt.js 应用中的 page:finish 钩子详解
    title:Nuxt.js应用中的page:finish钩子详解date:2024/10/9updated:2024/10/9author:cmdragonexcerpt:page:finish是Nuxt.js中用于处理页面加载完成事件的钩子,特别是与Suspense机制相关。这个钩子允许开发者在页面加载完成后执行自定义操作,以优化用户体验或进行......
  • 数据恢复篇:适用于 Windows 操作系统的 5 大数据恢复软件
    如今,数字空间正在快速发展。每个人都使用某种数字设备,如计算机、笔记本电脑、移动设备等来存储重要文档、照片、视频和其他重要文件。但事情并不总是一帆风顺。在很多情况下,技术会失败,您可能会遇到一些严重的问题,例如数据丢失。但是,有许多技术可以帮助您解决技术问题,例如数据恢......
  • 选择 PDF 编辑器时要考虑什么?如何选择适用于 Windows 10 的 PDF 编辑器
    选择PDF编辑器时要考虑什么?随着技术的出现,您在网上浏览时肯定会遇到一些PDF软件。但是,选择PDF编辑器时需要考虑什么?如果您是重度用户并将在您的工作场所使用它,建议您找到专业、使用方便且能够帮助您完成任务的PDF软件。以下是您在寻找优秀编辑器时可能考虑的几件事:适......
  • 记录MinGW-64 windows下载问题(很大一个坑)
    近期因为某些原因,需要在windows中下载MinGW工具集,但是却遇到了很大一个坑。问题描述:按照网上很多教程,在sourceforge网站上下载,链接如下。sourceforge下载MinGW如下图,进入该网址后,点击DownloadLatestVersion按钮,发现只能下载源码,因为缺乏对源码的编译经验(经验不太够),导致遇......
  • 在 Windows 11 中关闭 BBR2
    在Windows11中关闭BBR2,可以按照以下步骤进行操作:右键点击开始菜单,选择“WindowsPowerShell(管理员)”以管理员身份打开PowerShell窗口。如果提示“不是批处理的命令或脚本”,则选择搜索“powershell”后再以管理员身份运行。在PowerShell窗口中输入以下命令,将拥塞控制......
  • 玄机——第四章-windows日志分析 wp
    文章目录一、前言玄机邀请码免费分享二、概览简介三、参考文章四、步骤(解析)准备步骤#1.0步骤#1.11、审计桌面的logs日志,定位所有扫描IP,并提交扫描次数步骤#1.22、审计相关日志,提交rdp被爆破失败次数拓展1.1步骤#1.33、审计相关日志,提交成功登录rdp的远程IP地址,多个......