问题标签 [pre-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 投票
5 回答
3339 浏览

svn - 如何以最佳性能实现 SVN 预提交钩子?

我们有以下工具:

  • 颠覆(版本 1.5.9)
  • Polarion(版本 3.2.2)

Polarion 基于 Subversion,因此在更改任何内容的每个操作(通常是这种情况)上,Polarion 将使用 Subversion 提交来更改任何内容。目前所有的东西都存储在一个且只有一个存储库中,因此每个用户的每次提交(同一个存储库中的大约 100-200 个)都会触发预提交挂钩。

那么提供预提交钩子的最佳策略是什么?

  • 仅触发某些项目,但不是所有项目
  • 尽可能快地运行,因为每个预提交挂钩都会阻止所有其他提交。

我们尝试使用 Java(使用 SVNKit)实现预提交挂钩,但这将在每次提交 Java VM 时开始。那么有什么想法可以很好地实现吗?

0 投票
1 回答
1695 浏览

svn - 如何使用 SharpSVN 在预提交挂钩中访问文件信息

我一般是 SharpSVN 和 SVN 的新手。我正在尝试实现一个预提交挂钩,当用户提交某种类型的 XML 文件时;在我允许提交文件之前,我将需要拦截文件并对其进行分析以确保它们包含某些元素。

因为似乎 SVN 提交了两个参数;存储库路径和事务;我将需要使用这两项来拦截文件。有谁知道我需要在 SharpSVN 中使用什么来根据这两个参数获取文件信息?

谢谢,跳蚤#

0 投票
3 回答
1330 浏览

svn - 用于设置属性的 Subversion 钩子

请帮助我使用服务器上的钩子脚本,该脚本在从工作副本到存储库的每次提交时自动将所有新文件和现有文件的 svn:mime-type 设置为 application/octet-stream。(我需要它来防止冲突时颠覆自动合并文件。)

我的平台是Windows。

0 投票
3 回答
9256 浏览

svn - 自动为新文件添加 svn 关键字属性(服务器端)

我想在提交新文件时将 svn 属性(如 svn:keyword=Id Date Rev Author)添加到文件中。

为此,可能有两个主要选项:

  1. 客户端:更改 svn 客户端配置中的 autoprops
  2. 服务器端:使用 commit-hooks 做一些魔术

客户端并不总是可取的,因为需要对客户端设置进行控制。我想在服务器上解决这个问题。如何才能做到这一点。

0 投票
2 回答
1288 浏览

python - SVN 预提交钩子拒绝使用不一致的选项卡的 Python 文件

如果解释的文件具有不一致的选项卡用法,则可以启动 Python 解释器-tt以引发异常。TabError

我正在尝试为 SVN 编写一个预提交挂钩,以拒绝引发此异常的文件。我可以传递正在提交的文件,python -tt但我的问题是除了被检查之外,该文件也被执行。有没有办法告诉 Python“只分析文件,不要运行它”?或者也许其他一些方法会更好地完成我想要的。

0 投票
5 回答
54648 浏览

git - Git 预提交挂钩:更改/添加的文件

我正在写一个预提交钩子。我想php -l针对所有扩展名为 .php 的文件运行。但是我被卡住了。

我需要获取暂存的新/更改文件的列表。应排除已删除的文件。

我曾尝试使用git diffand git ls-files,但我认为我需要帮助。

0 投票
2 回答
944 浏览

api - 如何在 Mercurial 进程内挂钩中访问提交消息?

我一直在努力

但它总是打印一个空字符串。这是因为它是一个预提交钩子并且消息还不可用吗?还是我只是错过了一些明显的东西?

0 投票
1 回答
525 浏览

c# - svnlook 总是返回错误并且没有输出

我正在运行这个从预提交批处理文件启动的小型 C# 测试程序

我故意调用svnlook help并强制错误,以便我可以看到提交时发生了什么。

当这个程序运行时,SVN 显示

svnlook 以错误 0xC0000135 退出。

当前输出为:空

我查找了错误 0xC0000135,这意味着App failed to initialize properly虽然它不是特定于 svnhook。

为什么svnlook help不返回任何东西?通过另一个进程执行时会失败吗?

0 投票
1 回答
1195 浏览

svn - 自动添加注释到颠覆提交

我已经将我的 subversion 存储库设置为需要最小长度的注释才能接受提交。但是,我想在提交时使用来自我们的错误跟踪系统的信息开始标记这些评论。我已经设置了脚本以从错误跟踪器中提取数据,并且只需要一种方法将该信息获取到颠覆提交评论中。

如何自动附加到颠覆中的现有评论?

作为参考,subversion 存储库托管在安装了 Ubuntu 9 的 linux 服务器上,并且我对机器具有完全的 root 访问权限。

0 投票
1 回答
1098 浏览

jslint - CSSTidy, HTMLTidy, JSlint pre-commit hooks(Hg) - 自动化工具

我正在寻找一种在提交到存储库之前测试/验证我html的 ,css的方法。js

有没有办法自动化这个过程。理想情况下,我希望能够排除某些文件(例如 js 库)。