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

svn - 运行 SVN 预提交挂钩时如何向用户发送标准输出

我有一个 SVN 的预提交钩子,它运行错误检查程序并在出现问题时中止提交。如果出现问题,stderr 会被重定向到发起提交的用户。但是即使没有发现问题,我也想从错误检查程序发送用户输出,以便通知用户错误检查程序运行并且没有发现问题。如何使用 SVN 预提交挂钩?

0 投票
3 回答
2583 浏览

php - PHP代码嗅探器(phpcs)-作为svn预提交钩子的一部分使用时如何允许覆盖?

我们有一个 PHP 5 Web 应用程序,我们目前正在评估PHP CodeSniffer,以确定强制代码标准是否可以提高代码质量。

我们为我们的代码存储库和部署库使用subversion,并且我添加了一个 SVN预提交挂钩以确保所有提交的文件都没有编码标准的气味。该钩子在技术上有效,但会导致太多令人头疼的问题,实际上没有用:

  1. 如果我们必须修复导致站点中断的紧急错误,我们需要做的最后一件事是由于一些小的空格缩进问题而拒绝提交。
  2. 我们有很多遗留代码,有时会有数百个 phpcs 错误 - 现在修复这些文件中的所有 phpcs 错误是不切实际。一个例子是一个包含没有文档注释的函数的文件。另一个例子是,如果类名以小写字母开头,则会引发错误,但修复此问题可能涉及更改 10、20 多个需要提交的文件,然后将被嗅探、递归......
  3. 我们有一些文件有点大(例如 4000 行代码?),phpcs 需要几分钟来检查它们。将提交延迟这么长时间是不可接受的。
  4. 我还没有对此进行测试,但我想如果你做一个 svn 分支并提交它,phpcs 会检查所有内容并花费很长时间来检查所有 1000 个文件?

鉴于我们今天无法重构整个代码库 - 有谁知道我如何使用 svn 提交参数来告诉 svn 预提交钩子不运行 phpcs?

或者也许还有另一种方法可以消除所描述的头痛?

0 投票
2 回答
8181 浏览

svn - 如何在 SVN 中自动设置属性?

我的subversion存储库有一个预提交挂钩,它要求所有文件在提交之前都具有 SVN 属性。

我正在手动设置此属性,使每次添加文件和文件夹成为两步提交。

如何自动化?

0 投票
1 回答
626 浏览

windows - TortoiseSVN 客户端预提交钩子获取存储库 URL

我想创建一个预提交挂钩来查看我正在提交的 URL。我知道我可以访问他们正在提交的文件系统上的文件,但是是否有可能弄清楚您要提交到哪里?

0 投票
3 回答
2359 浏览

c# - 使用 SharpSVN 在 C# 中预提交钩子

我是 SharpSVN 的新手(坦率地说——对 C# 也很陌生)。我一直在尝试使用一个简单的预提交挂钩来检查评论。(即在没有评论的情况下提交失败)

有几篇相关且有用的帖子(如这篇文章),但我有一些基本问题使我无法进一步发展:

1) 我如何获得上面在 C# 中运行的链接之类的代码?(即我将使用哪个 C# 上下文——控制台应用程序?csharp 类?)

2) 在 Windows Server 上下文中,如何调用已编译的 C# 程序?

我已经尝试过这个答案的方法,但没有运气。

提前致谢。

0 投票
2 回答
9340 浏览

git - 我可以为 git 使用脚本提交模板吗?

我们正在处理票证,当我们在第一行的 git commit 消息中使用票证编号时,票证将使用提交消息进行更新。

为简单起见,我们总是在具有提交号的分支上工作。

现在我想看到一条提交消息,其中已经填写了票号。

这一定是可能的,因为分支已经在提交模板中,但是在被 git 删除的注释中。我已经搜索了文档和网络几次,但我一定是在寻找错误的词,因为我找不到它。

任何人都可以帮忙吗?

0 投票
1 回答
1002 浏览

git - 当 Hudson 构建失败时 Git 的预提交钩子

我试图弄清楚如何编写一个预提交挂钩来Git检查我的Hudson构建状态。如果先前的构建失败,它应该禁止任何人在没有首先编写特定行的情况下提交,例如“固定构建”。

编辑:

第一个回答者提供了硬币的一面:Hudson API。

我现在需要另一边。如何编写预提交挂钩Git

0 投票
3 回答
1977 浏览

git - git precommit 钩子以确保 HEAD 从主仓库是最新的

我正在将我的团队从旧的 CVS 存储库转移到使用 git。我希望添加一个 precommit 钩子,以确保在本地完成(并推送)提交之前,每个人都有一个最新的 repo。

例如,在 CVS 中,每个人都会在进行更改之前执行“cvs up”,然后提交。我想强制它,这样人们就不能提交更改,除非他们已经做了git pull origin master第一个(我们不会使用额外的分支)

是否有捷径可寻?为任何帮助欢呼:)

0 投票
1 回答
556 浏览

mysql - Toad for MySQL 与 SVN 集成 - 提交失败,需要注释

我们使用 Subversion 进行源代码控制,并实现了一个预提交钩子来检查评论并且不允许没有评论的提交。

我使用 Toad for MySQL 5 来管理数据库。它提供了一种与 SVN 集成并将 DB 置于源代码控制中的方法,但它不提供将注释作为提交的一部分添加的方法。

有没有办法 a) 为 svn 提供默认评论,以便检查评论的 pre-commit 钩子获取它,或者 b) 覆盖只为 Toad 客户端检查评论的 pre-commit 钩子的方法。

0 投票
1 回答
451 浏览

svn - svn和rST格式项目

我在提交 rST 文件时遇到了一些问题,例如

我收到了这个错误:

我发现问题出在=字符上,可能它们与 diff 格式冲突,所以我全部替换=_,现在它可以工作了,但它很难看。为什么会出现这个问题以及如何解决?