首页 > 其他分享 >svnhook--判断本次提交的内容是否在指定路径头下

svnhook--判断本次提交的内容是否在指定路径头下

时间:2024-10-10 18:22:21浏览次数:1  
标签:-- CHANGED svnhook echo prefix 头下 FILE SPECIFIED PATH

有时候在用户提交内容时,只有指定位置下的文件有提交才需要进行一些特定的限制,增加判断路径代码如下,把这个代码加在你要进行限制的前面即可

# 定义多个路径头
SPECIFIED_PREFIXES="tech-middle/demo table qa"

# 检查提交的文件是否在指定路径头下
FILE_IN_SPECIFIED_PATH=false
CHANGED_FILES1=$($SVNLOOK changed -t $TXN $REPOS | awk "{print \$2}")

#echo "当前提交的所有文件路径CHANGED_FILES1: $CHANGED_FILES1" >> "$LOG_FILE"



# 逐行处理 CHANGED_FILES1
for FILE_PATH in $CHANGED_FILES1; do
       #echo "Checking file: $FILE_PATH" >> "$LOG_FILE" # 输出当前检查的文件
    for prefix in $SPECIFIED_PREFIXES; do
        #echo "Against prefix: $prefix" >> "$LOG_FILE" # 输出当前检查的前缀
        if echo "$FILE_PATH" | grep -q "^$prefix"; then
            FILE_IN_SPECIFIED_PATH=true
             #echo "File $FILE_PATH matches prefix $prefix" >> "$LOG_FILE" # 输出匹配信息
            break 2
        fi
    done
done

# 输出最终状态
#echo "File in specified path: $FILE_IN_SPECIFIED_PATH" >> "$LOG_FILE"

# 如果不在指定路径下,允许提交
if [ "$FILE_IN_SPECIFIED_PATH" = false ]; then
    exit 0
fi

 

标签:--,CHANGED,svnhook,echo,prefix,头下,FILE,SPECIFIED,PATH
From: https://www.cnblogs.com/a565810497/p/18456898

相关文章

  • js.移掉 K 位数字
     链接:402.移掉K位数字-力扣(LeetCode)题目:给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 示例1:输入:num="1432219",k=3输出:"1219"解释:移除掉三个数字4,3,......
  • 06-蓝图实战(图书数据搜索与查询),编写get和post请求,同时应用WTForms参数验证
    需求:之前的路由请求格式,不是通用的请求格式,转化为get和post请求之后,可以通过request方法获取其中的参数参考格式 04-使用Flask框架实现POST和GET接口-马铃薯1-博客园(cnblogs.com)@web.route('/book/search/<q>')defsearch(q):pass 第三方插件库,WTForms......
  • js.生命游戏
    链接:289.生命游戏-力扣(LeetCode)题目:根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。给定一个包含 m×n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即为 活细胞 (live),或......
  • js-存在重复元素
    219.存在重复元素II给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i]==nums[j] 且 abs(i-j)<=k 。如果存在,返回 true ;否则,返回 false 。代码:第一次尝试:/** *@param{number[]}nums *@param......
  • 利用VBA+SQL查询Excel工作表数据(基本查询)
    引言在VBA中,我们可以使用SQL语句对Excel工作表数据进行增删改查的操作。其中,查询工作表数据是最经常使用的操作。SQL查询语句可大致分为以下几类:(1)基本查询;(2)条件查询;(3)模糊查询;(4)分组查询;(5)多表查询。本文搭建了VBA+SQL查询的模板,并汇总了SQL基本查询的实际应用,为后续学习条件查......
  • BigDecimal 常用方法
    文章目录BigDecimal常用方法1.初始化BigDecimal2.创建BigDecimal对象3.BigDecimal类中定义好的常量4.BigDecimal值之间的转换5.取当前值的相反数、绝对值、幂函数、保留数值的精度6.BigDecimal之间的运算:加减乘除方法7.两数相除保留精度BigDecimal常用方法1.初......
  • AI代理与AI管道:构建LLM应用的实用指南
    这里我们用CrewAI来创建应用,展示一下如何为你的LLM(大语言模型)应用选择合适的架构。你可以把AI代理想象成一个能够使用外部工具的LLM。它会在一个循环中运行,每次迭代时决定要做什么、用什么工具来解决问题。通过这种方式,代理能处理比传统LLM应用更复杂的问题。(我在下面的文章......
  • 【玩转 JS 函数式编程_010】3.2 JS 函数式编程筑基之:以函数式编程的方式活用函数(上)
    写在前面按照惯例,过长的篇幅分开介绍,本篇为JavaScript函数式编程核心基础的第二部分——以函数式编程的方式活用函数的上篇,分别介绍了JS函数在排序、回调、Promise期约、以及连续传递等应用场景下的用法演示。和之前章节相比难度又有一定的提升。准备好了吗?3.2.以......
  • 将 OnePlus 手机备份到 PC 的 5 种最佳方法
    一加手机以其合理的价格和卓越的性能赢得了众多用户的喜爱。一加12为用户带来了高达1TB的存储空间,这无疑让用户可以更加自由地存储各种数据。为了保护重要数据不因意外删除、恢复出厂设置、病毒攻击、系统崩溃等各种原因而丢失,有必要为您的一加手机进行备份。这样,当灾难发生并......
  • 基于javaweb宠物领养平台管理系统设计和实现
    基于javaweb宠物领养平台管理系统设计和实现......