问题标签 [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 回答
192 浏览

svn - svn 提交后钩子第一个计时器

我找到了我的 repo 文件并开始编辑我的 post-commit.tmpl。这是现在里面的东西:

我试图让我的所有网络文件提交到我的网站,但只有网络文件。我认为这会更容易,但看起来我有点不知所措.. 如何在提交时将 .php、.html 等文件发送到我的 Web 文件夹?还是我做错了?

0 投票
1 回答
566 浏览

php - SVN post-commit 钩子在 Windows 操作系统中更新 changelog.txt

我是 SVN 的新手,我找不到让“提交后”更新特定 txt 文件的解决方案。我有一个 php 项目,位于changelog.txt根文件夹内(与 index.php 位于同一级别)。我想要的是,在每个 之后svn commit,我的changelog.txt将更新一些信息,如下所示:

我试图找到一些信息,但是有很多网站展示了 C++ 编程的例子。有没有其他只使用 SVN 和 PHP 的解决方案?因为我什至不是 C++ 的新手。

更新

这是一个视觉效果,向您展示我changelog.txt的位置:

谢谢

0 投票
2 回答
279 浏览

database - 每次 svn 提交时自动填充数据库

我想编写 post commit hook 以在每次 svn commit 时自动更新数据库.....而且我想知道执行相同任务的任何其他方式而不是 post commit hook?

谢谢纳文。

0 投票
0 回答
225 浏览

github - GitHub for mac 使用 post-commit 钩子无法正常运行

我通常使用GitHub for Mac将代码提交到我的 GitHub 项目,因为这样做会更快一些。对于我当前的项目,我必须设置以下预提交挂钩:

当我通过命令行提交时,它只是执行正常的提交,然后它执行修改前一个提交的钩子,我可以获取我新重命名的文件。当我推送时,我将所有内容视为一个提交,如如果什么都没发生。

但是,如果我进行更改然后使用 GitHub for Mac 同步它们,当我同步时它会显示“请在同步之前提交所有更改”。然后它images/sprites-01.png在文件列表中将文件显示为仍需要删除的文件,就好像它正在执行挂钩但忽略了修改后的提交。

我能做些什么来完成这项工作?

0 投票
1 回答
1357 浏览

svn - 简单的 SVN 提交后挂钩,用于将更改的文件导出到测试服务器

使用 SVN,我目前正在使用测试服务器上的以下命令手动将存储库的内容导出到测试服务器(通过 SSH/Shell 登录后):

但是我想在使用相同命令但只导出已更改的文件(包括任何删除/重命名/移动)post-commit的目录下创建一个脚本,否则每次我提交时更新测试服务器需要很长时间。hookssvn export

Stack Overflow 上的其他答案涉及使用与我无关的命令svn up,因为测试服务器副本不是导出,而是导出,或者涉及使用外部脚本(Python 或 Perl),这也不是我在找什么。一个简单明了的 bash 脚本就可以了;)working copy

0 投票
0 回答
168 浏览

svn - Why does this Subversion post commit hook fail to run? (permissions issue)

I have a python script being called by an svn post commit hook, and this python script needs to write to a log file using python logging. But the attempt to open the log file causes the script to fail. I am certain this is the reason because if I change from FileHandler to StreamHandler my script works perfectly.

Here is the log file I'm trying to write to:

Here is it's parent directory, which is located in a subdirectory of /opt/:

Now, for some reason, my script works perfectly if I log to a file in the root /tmp directory:

I cannot see why the /tmp directory should be writeable by the hook, while the svn_hooks/ direrectory is not. It belongs to apache and in any case it's writeable by everyone. Can anyone explain this to me? Thanks!

EDIT: the script fails on this line:

0 投票
1 回答
1298 浏览

php - 运行 git post-commit 钩子

我在本地运行 MAMP。我有一个 php 脚本,用于构建网站、生成静态 HTML 文件,然后将其推送到 Web 服务器。

这个过程很像 github 页面上的 Jekyll。

现在,我只需更改 Markdown 文件(我的内容),然后点击本地 url,localhost/mysite/build,生成 html 文件。简单的。

我确实在本地安装了 git 来对 PHP 脚本本身以及 markdown 文件进行版本控制。

理想情况下,我想创建一个提交后挂钩,它将简单地“ping”构建 URL 以允许它运行。

几件事。我一直在尝试,但提交后没有运行 URL。我想在 post-commit 文件中使用 PHP,可以吗?我不需要任何验证或任何东西,只是想在我提交时调用 URL 以运行该过程。

我已经完成了 chmod 以确保脚本是可执行的。

提交后文件名为“提交后”,没有扩展名。

我想我可以只添加一个简单的行,比如 file_get_contents(myurl),或者类似的东西。

我已经在谷歌上搜索了几个小时,发现了一些接近但不完全正确的东西。它真的很简单,只是一个带有 git 钩子的菜鸟。

谢谢。

0 投票
2 回答
735 浏览

svn - SVN Post Commit Hook 在文件列表上

我的服务器中有很多文件。我只想为某些文件设置提交后挂钩。IE。只有在更新这些文件时才应发送通知邮件。

我已经安装了 SVN Notify,它对 SVN 服务器中的所有文件都可以正常工作。但它应该只适用于某些文件。所以我找到了维护一个文本文件的方法,该文件将包含提交后应该应用的文件列表。

但是问题是我的提交后脚本如何知道更新的文件来自文本文件中存在的文件列表?

请建议我一些摆脱这种情况的方法。

注意:维护文本文件是强制性的,因为该文本文件将由第三方定期更新。

0 投票
1 回答
256 浏览

svn - 我可以在提交指定路径时触发 post-commit.bat 吗?

目前,钩子脚本在 repos/hooks 下,但是,在同一个仓库中有多个项目,如果任何项目被提交,就会触发 post-commit 钩子。现在,如果我想只触发一个提交的项目的提交后挂钩,有什么办法可以解决这个问题吗?</p>

0 投票
1 回答
1912 浏览

git - Git Repo 自动提交和推送

我有一个场景,我有一个存储库,用户可以直接访问文件,他们不知道 git 存在,并对本质上是文本文件的内容进行更改。

我克隆了那个仓库。因此,当进行提交时,使用 post-commit 挂钩将更改推送到克隆的 repo。

现在,我将克隆的仓库作为裸仓库。但是,此时我想做的是在每次推送时运行一个脚本。该脚本将读取刚刚推送的文件的内容。这被视为提交吗?我可以再次使用提交后挂钩吗?

这可以在裸回购上完成吗?既然没有工作目录?如果回购是裸露的,我不知道如何“读取”文件。