gpt4 book ai didi

SVN 预提交 Hook ,用于避免更改标签子目录

转载 作者:行者123 更新时间:2023-12-02 20:50:03 24 4
gpt4 key购买 nike

是否有人对如何添加避免更改标签子目录的预提交 Hook 有明确的说明?

我已经在互联网上搜索了很多。我找到了这个链接:SVN::Hooks::DenyChanges ,但我似乎无法编译东西。

最佳答案

我没有足够的声誉来“评论”Raim 的上述答案,但他的效果很好,除了一个异常(exception),他的 grep 模式是错误的。

我只是使用以下内容作为我的预提交 Hook (我没有现有的 Hook ,在这种情况下您需要合并):

#!/bin/sh

REPOS="$1"
TXN="$2"

SVNLOOK=/opt/local/bin/svnlook

# Committing to tags is not allowed
$SVNLOOK changed -t "$TXN" "$REPOS" | grep "^U\W.*\/tags\/" && /bin/echo "Cannot commit to tags!" 1>&2 && exit 1

# All checks passed, so allow the commit.
exit 0

Raim 的 grep 模式的唯一问题是,它仅匹配位于存储库“根”位置的“标签”。由于我的存储库中有多个项目,因此他编写的脚本允许在标记分支上提交。

此外,请务必按照指示 chmod +x ,否则您会认为它工作是因为提交失败,但它失败是因为它无法执行预提交 Hook ,而不是因为 Hook 工作.

这真的很棒,谢谢雷姆。比所有其他建议更好、更轻,因为它没有依赖性!

关于SVN 预提交 Hook ,用于避免更改标签子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464384/

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