问题标签 [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 投票
2 回答
1368 浏览

git - 克隆裸 git 存储库的单个路径

我正在尝试将提交后挂钩添加到裸存储库,这样每当提交时,更改的文件就会自动安装在(硬编码)目录中。

有没有办法从存储库中获取单个文件?

git-clone 似乎不允许指定路径,并且我发现的任何其他命令(git-fetch、git-pull)似乎都需要现有的本地 git 存储库才能工作。

有没有办法做到这一点?

0 投票
3 回答
2055 浏览

tortoisesvn - 使用 trac-post-commit-hook 提交时收到“MERGE”200 OK 错误

使用 trac-post-commit-hook 运行提交时,我收到 MERGE 200 OK 错误,我知道这意味着提交已在服务器上成功,但文件状态尚未在我的本地计算机上更新。但我无论如何都找不到解决这个问题的方法。这会是我的设置或脚本中的问题吗?我正在使用来自 trac 站点的股票标准脚本,我通过 tortoiseSVN 提交到托管在 Windows 2008 服务器上的 VisualSVN 服务器。当我通过命令行运行脚本时,我没有收到任何错误,我只通过 TortoiseSVN 收到此错误。

0 投票
1 回答
5457 浏览

linux - 用于更新“暂存”版本的 Subversion 提交后挂钩不起作用

我们的 Web 应用程序有一个暂存版本(它基本上是一个没有人工作的颠覆工作副本),它位于“/apps/software”中。每个开发人员在“~/apps/software”中都有自己的工作副本。每次开发人员提交对存储库的更改时,我想使用一个简单的提交后挂钩脚本来更新暂存副本。

听起来很简单吧?好吧,我用头撞砖墙的时间比我应该的要长。挂钩脚本(称为 'post-commit',位于 /svn/software/hooks,permissions=777,user:group=apache:dev)如下(暂时忽略注释掉的位):

而已。日志文件具有与提交后脚本相同的权限和用户:组,我什至为暂存副本提供了相同的用户:组和权限。Apache 本身(我们使用的是 apache subversion 扩展)也在 apache:dev 下运行。我知道钩子正在执行,因为上面注释掉的发送电子邮件的东西工作正常 - 只是更新命令不是。

我还可以使用以下方法在没有环境变量的情况下执行提交后挂钩脚本:

它运行良好,执行“svn update”没有问题。我什至尝试将“>>”删除到日志文件,但这并没有什么不同。

对此的任何帮助将不胜感激......

0 投票
1 回答
229 浏览

svn - 颠覆每个模块添加、复制、修改、删除通知

目前,我有一个 mailer.py 文件,当特定存储库上有提交时,它会发送一封电子邮件。

任何人都知道如何仅将电子邮件发送给存储库中模块(目录)的所有者?



示例:
http://sigserver/sigrepo1(每个人都会收到关于此 repo1 的任何提交的电子邮件)

http://sigserver/sigrepo1/mymodule(我只需要在 mymodule 更改时收到通知)

在 CVS 中,有一个 cvsinfo 文件照顾这个,我想知道SVN是否有这样的事情

0 投票
1 回答
501 浏览

svn - 如何从颠覆后提交脚本运行 ssh?

我们这里有一个带有多个路径的 svn 服务器。

我正在寻找的,而且我可能看起来不够努力,是一个提交后脚本,每当将某些内容签入特定路径时,它都会对另一台服务器执行 ssh 并运行 bash 脚本。

关于快速简便的方法或已经存在的提交后脚本的任何想法?

0 投票
7 回答
45826 浏览

windows - 在 Windows bat 文件中运行另一个程序并且不创建子进程

我有一个带有提交后挂钩的颠覆服务器来做某事。

我希望签入尽快完成,而不是等待挂钩脚本。但是按照设计,Subversion post-commit 钩子脚本将一直运行,直到所有进程退出,所以使用类似:

开始另一个程序...

在钩子bat文件中没有用。

所以我想知道如何在 Windows bat 文件中运行另一个程序,它不会创建子进程或让子进程与父进程分离。

0 投票
2 回答
1912 浏览

svn - 如何根据提交消息关键字有条件地发送 svn 提交电子邮件?

我已经让VisualSVN运行svnnotify通过 post-commit 发送通知电子邮件(常见设置),但我不想在提交消息中包含某些关键字时发送电子邮件,例如“#noemail”或类似的东西。

任何人都有我可以添加到我的提交后挂钩以查看提交消息并防止在某些关键字存在时发送电子邮件的示例?

谢谢!


仅供参考,这是我当前提交后内容的示例:

0 投票
2 回答
3462 浏览

svn - SVN post commit hook - 查找提交完成的文件夹

我们的存储库具有如下结构:

在我们提交对 Project1 源的更改后,我们希望部署 Project1(编译、测试、复制等)。如何在 post-commit-hook 中找出我们提交给 Dev/Project1 的内容,以便我们可以导出该项目并在其上运行一些任务?当提交到 svn(例如使用 TortoiseSVN)时,ir 写成:“提交到:...” 如何找到“提交到”?

0 投票
1 回答
331 浏览

perl - 尝试从提交后挂钩运行 ftpsync.pl

正如标题所说,我正在尝试将更改的树 ftpsync 到我们的开发 Web 服务器。提交时我收到此错误:

提交后挂钩失败(退出代码 13),输出:无法在 /data/ftpsync/ftpsync.pl 第 484 行为时间同步选项创建同步文件。

我试过查看第 484 行,但 Perl 对我来说就像一门外语 :)

我需要设置什么权限以及在哪里可以创建同步文件?

0 投票
3 回答
852 浏览

svn - 在 SVN 提交后挂钩中节省时间?

在我工作的地方,我们已经开始引入适当的 SVN 钩子,“适当”的意思是“进行大量的策略检查”。目前,我们的策略包括启用 Perl::Tidy 检查的 Perl::Critic。然而,尤其是后者需要花费大量时间来提交涉及几个到多个文件的提交,并且 SVN 在提交后挂钩完成之前不会返回。

有什么方法可以在不牺牲策略检查的情况下在提交后挂钩中节省一些时间?