问题标签 [post-commit-hook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

erlang - 在 postcommit 钩子中处理 riak 数据类型

我想为 riak 实现一个 postcommit 钩子,它减少另一个桶中地图中的计数器。但是,我在处理 riak 数据类型时遇到了一些麻烦。

这是我尝试从riak console

product存储桶数据类型设置为map. 存储的每个对象都应该有一个quantity我想减少的计数器。

但是,我在提交前或提交后的上下文中找不到任何处理数据类型的文档或示例代码。(实际上任何类型的例子都很少)。我一直在阅读riak_clientriak_dt_map的源代码,但我是 erlang 的新手,所以我进展缓慢,希望能得到一些帮助。

0 投票
2 回答
1338 浏览

perl - 如何在 SVN 钩子中打印参数

我正在使用 windows7 和 VisualSVN 服务器。我写了简单的 SVN post-commit 钩子,看起来像

myhook.pl 脚本看起来像

所以基本上我现在只想打印更改的文件。提交没有错误,但是当我通过 TortoiseSVN 或通过 cmd 提交时,我没有看到任何打印内容。那么它是否打印过,如果打印过,它在哪里?我也尝试将其写入 txt 文件但没有成功,我在这里缺少什么?:(

编辑:

根据 ikegami 的评论,是的,代码正在运行。

我还编写了其他脚本示例,我试图在 txt 文件中编写一些内容并将数据发送到我创建的小型测试服务。

现在我正在发送$txn到我制作的服务,我可以打印它,但是当我尝试发送时$repos,我的服务出现错误,Syntax error: unexpected token R

看起来怎么$repos样?也许我需要在打印或发送到我的服务之前以某种方式解析它?

编辑2:

所以我在开始时添加了参数的打印,检查长度是否$repos等于 0 和是否$msg等于 0

在控制台中我只得到

这是一个提交后的钩子

0 投票
1 回答
806 浏览

perl - svnlook 改变 -t "$rev" "$repos" 没有被执行

如标题所示,我是从我用 perl 编写的提交后挂钩脚本调用的,该脚本具有命令

这应该执行,而不是我应该发送$msg给我的服务。但是当我跑步时

我在控制台上收到此错误消息,那么为什么svnlook没有执行此命令?

我正在使用 Windows 7 和 VisualSVN 服务器。

另一方面,我有其他理论可以在钩子本身中运行此命令,例如

但我不知道如何传递这个changes参数,所以如果这可以工作,它也可以回答。

如何将参数从批处理传递到 perl 脚本?

0 投票
2 回答
962 浏览

git - 为什么非交互式变基上的 Git 提交后挂钩未运行?

给定一个任意的、可执行的 Git 提交后挂钩,它不会在非交互式变基期间运行,根据 GIT-REBASE(1) 手册页,在非交互式模式下,无论是 withrebase --force-rebase还是 with都不是前者的同义词。rebase --no-ff

rebase --interactive --no-ff但是通过在提交后运行相同的 Git 钩子进行交互式变基。

有人可以解释这种行为背后的原因吗?

0 投票
0 回答
60 浏览

svn - Post Commit Hook 没有被触发

这是我在 vm01 存储库“repos”中的提交后挂钩:

同步过程不会自动“提交后”发生。以下是观察结果:

  • 最初 vm01 和 vm02 分别对存储库“repos”有修订 x 和 0。

  • 我执行了一次提交,vm01 有修订版 (x+1),vm02 有修订版 x。

  • 在 svnsync 日志中,没有错误。即使在写入重定向到此日志的回声之后,也没有条目。因此,我相信发布后提交挂钩不会在我发布后被触发。

  • 如果我手动运行提交后,会发生同步。vm01 和 vm02 都将具有 (x+1) 和 (x+1) 修订版。

  • 我提供了完全权限,检查了所有者等,我什至将提交后的模板移出了钩子目录,但仍然没有调用提交后的钩子。

我还缺少任何其他细节吗?

0 投票
1 回答
253 浏览

post-commit-hook - 如何在 giblit post commit hook 上获取最新的提交参考

我正在尝试获取推送到 git 的最后一次提交的分支名称,该名称触发了我的提交后 groovy 脚本,任何人都知道我该怎么做?

0 投票
1 回答
1847 浏览

git - Git 提交后挂钩

Git新手在这里。我想要一个提交后挂钩,运行时会将最新代码从存储库复制到新文件夹中的不同服务器。文件夹名称应该是我在 git commit 注释中写的。

这可能吗?

0 投票
1 回答
1264 浏览

svn - 从 SVN 提交后挂钩自动创建 Jenkins 作业

我需要的是一个 SVN 提交后挂钩,它必须能够创建(不仅仅是触发运行)它自己的 Jenkins 作业(如果修订 ID 为 0),并且它必须在多个项目上执行。基本上,每个项目都必须能够使用这个钩子在第一次提交时在 Jenkins 中添加自己的工作。我需要知道的是如何为 Jenkins 提供每个项目的存储库 URL,始终使用相同的钩子。

0 投票
0 回答
114 浏览

github - 如何在 GitHub 提交上触发 nightwatch.js?


当我的开发人员同事将他们的代码提交到 GitHub时, 我想运行e2e 回归测试

我根本无法在 nightwatch.js 文档或 GitHub 文档中找到描述此场景的位置。

任何想法在哪里看?有解决办法吗?一个工作的钩子?提前非常感谢!

0 投票
1 回答
323 浏览

python - python post-commit脚本解析xml文件并在xml标签可用时发送电子邮件

我是 Python 的新手。我想创建一个 python 脚本,它检查(也许解析)每个提交的 xml 文件以获取特殊标签的可用性(例如 status="Needs Review")。如果 xml 文件包含此标记,则发送一封电子邮件,其中包含指向该主题的链接。如果不继续提交而不发送任何电子邮件。

是否有人有代码示例如何将其实现为 python 脚本。xml 文件样本:

我想有不同的方法可以做到这一点,我知道有一些用于 post-commits 的 python 编码,但我找不到这个问题的编码。