gpt4 book ai didi

bash - 在提交后颠覆 Hook 中获取项目名称

转载 作者:行者123 更新时间:2023-11-29 09:49:25 26 4
gpt4 key购买 nike

我有一个这样布局的 subversion 存储库:

Repo
ProjectA
trunk
branches
tags
ProjectB
trunk
branches
tags

我正在尝试编写一个仅适用于一个项目的提交后 Hook 脚本,但我刚刚了解到它们位于存储库的根目录中。

我得到的唯一两个参数是存储库路径和修订号。有什么方法可以让我只为特定项目执行此脚本吗?

谢谢,

解决方案:最终的解决方案是这样的:

#!/bin/bash
REPOS="$1"
REV="$2"
if svnlook changed -r $REV $REPOS | grep ProjectA; then
echo "do stuff"
fi

最佳答案

是的,使用 svnlook获取在提交的修订中修改的文件列表,然后使用合适的正则表达式对名称进行 grep 以确定提交后的路径是否在正确的位置包含您的项目名称,如果确实执行代码,否则跳转到脚本结束并返回 0。

关于bash - 在提交后颠覆 Hook 中获取项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6394998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com