问题标签 [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.
svn - 运行 SVN 预提交挂钩时如何向用户发送标准输出
我有一个 SVN 的预提交钩子,它运行错误检查程序并在出现问题时中止提交。如果出现问题,stderr 会被重定向到发起提交的用户。但是即使没有发现问题,我也想从错误检查程序发送用户输出,以便通知用户错误检查程序运行并且没有发现问题。如何使用 SVN 预提交挂钩?
php - PHP代码嗅探器(phpcs)-作为svn预提交钩子的一部分使用时如何允许覆盖?
我们有一个 PHP 5 Web 应用程序,我们目前正在评估PHP CodeSniffer,以确定强制代码标准是否可以提高代码质量。
我们为我们的代码存储库和部署库使用subversion,并且我添加了一个 SVN预提交挂钩以确保所有提交的文件都没有编码标准的气味。该钩子在技术上有效,但会导致太多令人头疼的问题,实际上没有用:
- 如果我们必须修复导致站点中断的紧急错误,我们需要做的最后一件事是由于一些小的空格缩进问题而拒绝提交。
- 我们有很多遗留代码,有时会有数百个 phpcs 错误 - 现在修复这些文件中的所有 phpcs 错误是不切实际的。一个例子是一个包含没有文档注释的函数的文件。另一个例子是,如果类名以小写字母开头,则会引发错误,但修复此问题可能涉及更改 10、20 多个需要提交的文件,然后将被嗅探、递归......
- 我们有一些文件有点大(例如 4000 行代码?),phpcs 需要几分钟来检查它们。将提交延迟这么长时间是不可接受的。
- 我还没有对此进行测试,但我想如果你做一个 svn 分支并提交它,phpcs 会检查所有内容并花费很长时间来检查所有 1000 个文件?
鉴于我们今天无法重构整个代码库 - 有谁知道我如何使用 svn 提交参数来告诉 svn 预提交钩子不运行 phpcs?
或者也许还有另一种方法可以消除所描述的头痛?
svn - 如何在 SVN 中自动设置属性?
我的subversion
存储库有一个预提交挂钩,它要求所有文件在提交之前都具有 SVN 属性。
我正在手动设置此属性,使每次添加文件和文件夹成为两步提交。
如何自动化?
windows - TortoiseSVN 客户端预提交钩子获取存储库 URL
我想创建一个预提交挂钩来查看我正在提交的 URL。我知道我可以访问他们正在提交的文件系统上的文件,但是是否有可能弄清楚您要提交到哪里?
git - 我可以为 git 使用脚本提交模板吗?
我们正在处理票证,当我们在第一行的 git commit 消息中使用票证编号时,票证将使用提交消息进行更新。
为简单起见,我们总是在具有提交号的分支上工作。
现在我想看到一条提交消息,其中已经填写了票号。
这一定是可能的,因为分支已经在提交模板中,但是在被 git 删除的注释中。我已经搜索了文档和网络几次,但我一定是在寻找错误的词,因为我找不到它。
任何人都可以帮忙吗?
git - 当 Hudson 构建失败时 Git 的预提交钩子
我试图弄清楚如何编写一个预提交挂钩来Git
检查我的Hudson
构建状态。如果先前的构建失败,它应该禁止任何人在没有首先编写特定行的情况下提交,例如“固定构建”。
编辑:
第一个回答者提供了硬币的一面:Hudson API。
我现在需要另一边。如何编写预提交挂钩Git
?
git - git precommit 钩子以确保 HEAD 从主仓库是最新的
我正在将我的团队从旧的 CVS 存储库转移到使用 git。我希望添加一个 precommit 钩子,以确保在本地完成(并推送)提交之前,每个人都有一个最新的 repo。
例如,在 CVS 中,每个人都会在进行更改之前执行“cvs up”,然后提交。我想强制它,这样人们就不能提交更改,除非他们已经做了git pull origin master
第一个(我们不会使用额外的分支)
是否有捷径可寻?为任何帮助欢呼:)
mysql - Toad for MySQL 与 SVN 集成 - 提交失败,需要注释
我们使用 Subversion 进行源代码控制,并实现了一个预提交钩子来检查评论并且不允许没有评论的提交。
我使用 Toad for MySQL 5 来管理数据库。它提供了一种与 SVN 集成并将 DB 置于源代码控制中的方法,但它不提供将注释作为提交的一部分添加的方法。
有没有办法 a) 为 svn 提供默认评论,以便检查评论的 pre-commit 钩子获取它,或者 b) 覆盖只为 Toad 客户端检查评论的 pre-commit 钩子的方法。
svn - svn和rST格式项目
我在提交 rST 文件时遇到了一些问题,例如
我收到了这个错误:
我发现问题出在=
字符上,可能它们与 diff 格式冲突,所以我全部替换=
为_
,现在它可以工作了,但它很难看。为什么会出现这个问题以及如何解决?