问题标签 [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.
git - 调用预提交的 Git 钩子但硬链接失败
请在此处查看我的答案:Git and hard links
我试图将相同的脚本放入pre-commit
,但不知何故没有创建硬链接。
该脚本确实被执行了(即echo
它的内部证明了这一点)。
我尝试ln
在存储库根文件夹中手动运行相同的命令,并且相同的命令以这种方式工作。
感谢您的关注。
svn - 预提交挂钩不检查模式
我是 SVN 的新手,我正在尝试编写一个 pre-commit 钩子来检查模式上的提交消息^ABC-[0-9]+|^CONFIG:+|^MERGE:
。我正在使用这段代码:
但它不能按我的需要工作,并且无论如何都可以提交带有“Test-test”之类的消息的 CL。问题是什么?
先感谢您!
svn - 有没有办法阻止 SVN 提交,除非它们使用钩子在提交描述窗口中有特定描述?
我想阻止开发人员提交,除非他们在其 SVN 提交的消息字段中引用票证。例如,它应该读到类似“see ticket #999 - (description of change)”的内容,如果他们没有这种格式,它将停止提交。这可以用钩子实现吗?如果可以,我将如何编码?
windows - CollabNet SVN Edge 的代码审查工具
我在 Windows 上使用CollabNet Subversion Edge服务器来管理我们的代码存储库,我真的很喜欢简单的管理。
我正在寻找的是可以轻松与CollabNet 的 Subversion Edge集成的开源/免费的东西,以提供某种形式的基于 Web 的代码审查以及如何启动和运行它的具体说明。
我们对 pre-commit 和 post-commit 审查持开放态度,但可能希望从 post-commit review 开始,因此非常感谢有关如何为 windows 设置适当挂钩的说明。
php - 在 MSSQL 中测试一个字符串是否包含另一个字符串的最有效方法是什么?
我需要测试一个字符串(带有完整路径的文件名)是否在 MSSQL 中包含另一个字符串。
我的脚本需要检查我们即将提交的文件是否存在于数据库中的特定列(预挂钩脚本)下。
我无法真正更改列的数据定义,但我们目前使用的是文本TEXT
,文件由换行符分隔。我尝试使用 TSQL 函数CONTAINS
,但整体性能不是很好。
将所有数据加载到 PHP 数组中并在本地进行比较会更好吗?
我不太确定这里最好的方法是什么。
更新:数据库中有大约 194 530 行。
svn - AnkhSVN 客户端预提交钩子
基本上我想和那边的家伙做同样的事情。
似乎每个人都在考虑服务器端钩子(具有所有邪恶的潜力)。
我希望在提交之前运行客户端脚本,以便 astyle 可以按照我老板喜欢的方式格式化代码。
由于我的 IDE (VS2010Pro) 会自动检查磁盘上的文件何时更改并选择我重新加载它,所以这一切并没有真正的邪恶。
是否有任何(干净的)方法可以使用 AnkhSVN 实现这一目标?
也许还有一种方法可以扩展 VisualStudio 来调用我的预提交脚本......
svn - VisualSVN commit-hook 将修订添加到 repo 中的文件
我们有一个 SVN 控制下的 PHP 项目(VisualSVN)。
不知何故,我需要用当前的修订号更新 repo 中的文件。这样当主站点更新/结帐时,我们可以显示 svn 内部版本号(这部分不是问题)。
是否可以使用 pre/post-commit-hook 来做到这一点?
python - Git预提交钩子:获取已更改文件的列表
我正在开发验证和 linting 实用程序以与各种提交挂钩集成,包括 Git 一个
https://github.com/miohtama/vvv
目前,每次提交时都会针对整个项目代码库运行验证器和 linter。但是,仅针对更改的文件运行它们会更加优化。为此,我需要知道我的 Git 预提交挂钩中的更改文件列表(在 Python 中)
https://github.com/miohtama/vvv/blob/master/vvv/hooks/git.py
我必须提取哪些选项来提取更改的文件列表(如果重要的话,在 Python 中)?
python - 无法使用 Windows 服务器使 SVN 预提交脚本失败
我正在编写一个 SVN pre-commit.bat 文件,该文件调用 Python 脚本来查询我们的问题跟踪系统,以确定用户提供的问题跟踪 ID 是否处于正确状态(例如“打开”状态)并与权限相关联项目。SVN 服务器正在运行 Windows(我认为是 2003 服务器 - 如果有问题,我可以与我们的 IT 小组联系......)。
问题是我似乎无法使 SVN 提交失败*;它总是成功的。AFAIK Python 脚本正在做它应该做的事情;它调用“sys.exit(1)”表示失败(调用“sys.exit(0)”表示成功)。对于 .bat 文件,我在这个论坛中改编了一些据说可以工作的例子,但到目前为止,还没有运气。这是稍微简化的 .bat 文件,
我再次知道脚本正在运行(即不是服务器上的环境变量问题),并且sys.exit(1)
代码正在被命中。此外,我很确定“err”函数正在运行,仅仅是“退出 1”返回码被 SVN 忽略了吗?
*注:不完全正确;我提交失败的唯一方法是 Python 脚本出现运行时错误。但是,在这种情况下,生成故意的运行时错误不是可接受的解决方法。
感谢您的关注。
java - svn pre-commit hook 检查java源码
我想检查是否要提交某些特定的 Java 类。如果是这样,我想检查serialVersionUID
该特定类的源内部是否已更改(新值和旧值)。
怎么做?任何示例PLS。
问候