gpt4 book ai didi

当特定文件更改时,SVN 将提交 Hook 发送给电子邮件用户

转载 作者:行者123 更新时间:2023-12-04 18:13:52 25 4
gpt4 key购买 nike

我想添加一个提交后 Hook ,以便如果用户提交对特定文件的更改,我将通过电子邮件收到通知。

有没有人见过这样的例子,或者有可能吗?

我之前已经设置了一个预提交 Hook ,但这是我知识的限制。

最佳答案

我有一个 post-commit hook on github这正是这样做的,它允许用户(而不是管理员说他们正在监视哪些文件以进行更改,以及这些更改应该发送到哪些电子邮件地址。
您可以将其与我的 pre-commit-kitchen-sink hook 结合使用确保用户只能编辑自己的观看文件。钩子(Hook)脚本使用 Perl,但它们不需要任何非标准模块,因此它们非常易于使用。
每个用户都有自己的监视文件,语法很简单:

mail = david@gmail.com
file =**/build.xml
match = [Mm]akefile
mail行是我想通过电子邮件发送通知的地方。我可以有多个。 file是我正在观看的文件的全局表达式(锚定在表达式的前面和后面)。 match行是相似的,并且使用了一个 unanchored Perl 正则表达式。
监视文件存储在您指定的目录中的 Subversion 存储库中。这意味着用户可以设置自己的 watch 。您可以使用我的 pre-commit-kitchen-sink 钩子(Hook)来防止用户更改其他用户的监视文件:
[file You are only allowed to change their own watch files]
file =/watchfiles/**
permission = read-only
users = @ALL

[file You are only allowed to change their own watch files]
file = /watchfiles/<USER>.cfg
permission = read-write
users = @ALL
<USER> string 被解释为用户的 ID。

例子

If I want to set post commit hook to more than one files, so can I set? like file = ab/build.xml, bb/cs.txt, cc/. etc I want notification by email of these files only


您可以为每个模式输入一行:
 email = my@email.com
file = **/ab/build.xml
file = **/bb/cs.txt
file = **/cc/*.*
请记住 file glob 模式锚定到存储库的根目录(使用 / 作为根目录),因此您需要指定完整路径,或使用 **/指定该文件的任何路径。

关于当特定文件更改时,SVN 将提交 Hook 发送给电子邮件用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7473842/

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