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

git - 使用预提交挂钩在提交前修改文件

我正在尝试编写一个预提交挂钩来修改我的代码中的一行,但我什至不知道从哪里开始。

问题是:

我有一个KEY

为了避免将 KEY 发布到存储库,我认为可能需要 git hooks 而不是手动删除密钥。我看过定制 git 钩子,但我不知道如何编写钩子。

有没有办法在提交更改之前删除 KEY 并在提交后再次写入密钥?

0 投票
0 回答
318 浏览

svn - 如何从 svn commit 的日志消息中截取 bug id 并从 precommit 钩子中的可用 ID 列表中验证它

我想从提交日志消息中剪切一个字符串(BUGID),然后从可用的 bugid 列表(文本文件)中验证它,如果该 id 无效,那么 pre-commit 钩子应该阻止该提交。例如:

文件添加缺陷 ID:12345

我想从日志消息中删除“Defect ID:12345”,并希望从放置在 SVN 位置的文本文件中进行验证。我正在使用 Windows,需要在 bat 文件中编写 pre-commit 挂钩。我尝试关注但它不起作用。我没有得到任何输出。请帮助

参考链接:通过 Windows 批处理从 svnlook 获取日志消息

0 投票
1 回答
67 浏览

git - 如何在不使用 git-rm 的情况下检查提交是否删除了文件?

基本上,我想编写一个预提交挂钩来检查即将提交的更改(重新)移动文件而不使用git rm/ git mv

我不知道如何处理这个问题。

0 投票
4 回答
15309 浏览

git - Git pre-commit hooks only for a specific subfolder?

I currently have a single repo with two projects, each in their own subfolder: one in C# and one in Javascript. I want to have a pre-commit hook that will run jshint but only if any of the staged files are in the Javascript folder If the staged files are only from the C# folder, then the pre-commit hook won't run.

Is it that possible at all? Or is my only solution to split the two projects into their own repos?

0 投票
1 回答
32552 浏览

visual-studio-2013 - 签入 TFS 2013 之前的代码审查

我正在尝试实施一个流程,以便经理可以在开发人员签入 TFS 2013 之前审查所有开发人员的代码。

在将代码添加到实际项目之前,是否有任何流程需要人工审查代码?

我将 TFS 2013 与 Visual Studio 2013 一起使用。

0 投票
4 回答
13755 浏览

git - 如何进行 git 预提交代码检查?

第一个问题......甚至可以用 git 完成这个吗?:)

我想要的是这样的:

有时,出于自己的调试目的,我将代码中的一个变量切换为true( )。localMode = true;但这不应该被提交。我应该只提交变量设置为false. 当然,有时我会忘记做出这种改变。如果我要提交“错误”代码,git 是否有可能以某种方式停止或警告我?

UPD:
感谢您的帮助!我最终得到了以下 shell 脚本:

0 投票
1 回答
45 浏览

php - SVN 预提交问题 - 无法获得参数

我有以下 SVN 预提交,假设连接到 JIRA 以检查有效 ID。当我在命令行上运行它时,我已经测试了该脚本的工作。

但是,一旦我开始尝试通过提交来使用它,它似乎无法获得 $1 和 $2 的值。以下方法在获取值方面是否正确?

0 投票
2 回答
1436 浏览

svn - svn 预提交钩子没有被执行

我有一个 Centos 7 虚拟机(VirtualBox 来宾)作为我的 svn 服务器,已经配置了 svn -- mod_dav_svn 并且一切正常:可以签出和提交。问题是当添加一个预提交钩子然后尝试从 Windows 机器(VirtualBox 主机)提交时,TortoiseSVN 失败并出现此错误

提交被 pre-commit 钩子(退出代码 255)阻止,没有输出。

从我得到的httpd日志

[客户端 xx.xx.xx.xxx:57] 无法将资源“/svn/testrepo/!svn/txn/5-2f”合并到“/svn/testrepo/trunk”中。[500, #0]

所有权限都设置正确,我什至尝试了 777,除非我删除钩子,否则它不起作用。

这是我设置的参考: http ://www.unixmen.com/install-subversion-centos-7/

我想知道我的 10-subversion.conf 文件中是否缺少某些内容...

我正在使用默认的预提交,它已经设置为可执行文件,并且所有者是 apache 用户。我做的另一个测试是删除预提交脚本中的所有代码,只留下“exit 0”指令。

这就是我的 10-subversion.conf 文件的样子:

0 投票
1 回答
276 浏览

linux - 在使用 Git 提交之前检查代码中的注释以获取消息

如果在本地开发时经常发现自己在代码中写出有用的消息。将此代码片段视为一个简单的示例:

这里的重点是,当我完成并且我觉得我终于可以提交我的工作时,我需要记住我必须删除这条线get :delivery_report, to: 'delivery_report#index'

是否有可能在接受提交之前或在暂存之前告诉 git,它应该警告我代码中包含某些内容的行?在这种情况下,这将是我的评论或任何其他预定义的行。

0 投票
1 回答
2892 浏览

git - 是否可以在 TFS 上添加“预提交挂钩”?

我们希望每个在我们的 git 存储库中进行推送的人在完成之前运行“grunt”。我们通过在该文件中添加一个预推送挂钩并在该文件中写入和.git/hooks/pre-push写入来强制执行此操作。npm installgrunt

我们还有一个 TFS 存储库。我正在寻找在这里使用的类似逻辑。意思是,当有人试图签入某些东西时,我们想要一种“门控签入”。这只会启动 PowerShell 并在npm install本地grunt 运行

我们不希望 TFS 做任何其他事情(运行构建、运行测试等(所有这些都在 grunt 任务中完成))。

这可能吗?有谁知道怎么做?