问题标签 [post-commit]

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 投票
4 回答
40045 浏览

git - 提交后挂钩未运行

我的 post commit 钩子在 git 之后没有运行。如果我只是从终端运行它,我已经验证了该钩子确实有效。钩子里的代码是:

我确实在 ./.git/hooks/ 中将文件重命名为 post-commit,并且权限是-rwxr-x-r-x所以我不确定为什么它不起作用。

0 投票
1 回答
1006 浏览

svn - 尝试编写颠覆后提交脚本以将 PHP tu 导出为公共文件夹

我正在尝试使用 subversion 和 post-commit 脚本部署 PHP 应用程序。我一直在寻找如何编写提交后脚本,但我无法让它工作。

配置:我的服务器(OVH)上安装了一个 svn 文件夹homeX.XX/svn/test/

我的提交后脚本应该导出到 homeX.XX/dev/

使用时不知道怎么写正确的路径

在我的 POST-COMMIT 脚本中。我一直在寻找答案,但没有找到任何答案...

0 投票
1 回答
6564 浏览

git - 如何在提交后挂钩脚本中获取项目路径?(git)

我想调用位于存储库中的脚本。

我当然可以做以下事情:

但我认为那不好;)

那么如何在提交后脚本中获取我的项目路径?

0 投票
2 回答
1322 浏览

svn - 如何在颠覆挂钩中为多个存储库添加单个提交后

我们有一个颠覆设置,如 /var/svn/repoA、/var/svn/repoB、/var/svn/repoC 等。我们使用 Redmine 进行项目管理。

为了自动化一些任务,比如更新 Redmine 项目,我们使用了 subversion post-commit 钩子。

由于我们有多个项目的多个存储库,当我们需要为 redmine 中的所有项目实现一个通用钩子时,我们编辑多个存储库中的所有 post-commit 钩子。这肯定会变得烦人和有问题。

我试图弄清楚是否可以(如果可以,如何)为所有存储库使用单个提交后挂钩。

谢谢。

0 投票
2 回答
61 浏览

git - 如何删除添加到提交的文件

我在提交中添加了两个新文件,并在提交到本地 repo 后删除了它们,如何从同一个提交中删除这些文件。

0 投票
1 回答
1428 浏览

transactions - 在 EJB3 事务提交后如何“做某事”?

EJB3 中是否有一些东西允许我在事务提交之后执行一些代码(我想发送 XMPP 消息以通知外部设备进行更新)?

我知道我可以使用 JTA API 并使用我自己编写的 XA 资源来做类似的事情,但我觉得它不是正确的工具。

谢谢

0 投票
1 回答
473 浏览

windows - 如何异步运行缓慢运行的批处理,特别是 SVN 提交后?

我有一个运行缓慢的批处理文件,它编译更改日志,然后通过电子邮件发送给用户。我希望它不会导致用户的提交在 TortoiseSVN 中执行缓慢。

我意识到这运行得很慢,所以我将它移动到另一个文件“email-changes.bat”并创建了一个简单的批处理来异步调用这个批处理。

如果我注释掉“START”行,它会立即运行并完成。如果我删除评论,它需要永远完成。我认为这应该允许 post-commit 快速返回到 SVN。

有什么办法可以让代码不挂在 Subversion 中,但仍然在后台完成电子邮件任务?

0 投票
2 回答
1652 浏览

svn - 如何编写批处理文件来更新服务器上已提交的文件

我是web开发人员。我在自己的机器上编辑本地svn工作副本中的文件,我们的开发服务器是通过samba共享的磁盘,服务器的根目录也是工作副本,我想做的就是使用一个客户端 svn post-commit 钩子,用于在开发人员提交一些代码时自动更新服务器上的工作副本。我发现两个批处理文件可以正确执行此操作,一个是使用subversion 命令,另一个是使用Tortoise SVN命令,但问题是批处理文件更新整个工作副本而不是更改的文件,这非常慢,通常需要一两分钟。所以我认为如果我只能更新更改的文件可能会更快。或者 mybe 将批处理文件 ssh 到服务器并直接更新而不是通过 samba 更好吗?如何做到这一点?

对不起,我的英语很差,任何帮助将不胜感激。

0 投票
2 回答
8185 浏览

git - 每个分支的 Git 提交挂钩

我正在研究一些更高级的 git 用法,我认为钩子是我想要的方式,也许有人可以在这里给我一些建议。

我的计划是拥有一个包含 3 个分支(开发、登台和生产)的 git 存储库。我希望提交到这 3 个分支中的每一个以在提交后触发不同的脚本。

git 有能力做到这一点还是我在叫错树?

提前致谢。

0 投票
2 回答
1904 浏览

svn - SVN 提交后挂钩未通过 svn+ssh 更新 Trac 票证

当我从运行 SVN 和 Trac 的服务器提交更改时,提交后挂钩工作正常。然而,当我从我的 Mac 远程提交时,该活动显示在 Trac 的时间线中,但票证没有得到更新。

我已经在 Netbeans 7 以及命令行中尝试过这个 - 结果相同。我在服务器和 Mac 上使用相同的用户名登录,但密码不同。我知道这应该没关系,因为几个月前一切都运行良好,直到几天前。

我不确定我的 Mac 或服务器上可能发生了什么更改以破坏此功能。

更多信息,于 2011 年 7 月 26 日添加:

在我的 Mac 上我使用 svn+ssh://,在服务器上使用 file:///

我确实将 Trac 日志级别设置为 DEBUG,但我不太确定我应该寻找什么。

我的提交后脚本如下所示。请注意,我知道提交后本身是有效的,因为 QA 更新和 Campfire 发布都有效。我还尝试将 $TRAC_ENV、$REPOS 和 $REV 输出到文件,并且所有变量都已正确设置。