gpt4 book ai didi

git - 是否可以在 TFS 上添加 "Precommit hook"?

转载 作者:太空狗 更新时间:2023-10-29 13:03:33 24 4
gpt4 key购买 nike

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

我们还有一个 TFS 存储库。我正在寻找要在此处使用的类似逻辑。意思是,当有人试图 checkin 时,我们想要一种“门控 checkin ”。这只会启动 PowerShell 并运行 npm installgrunt 本地

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

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

最佳答案

TFS 与您在本地执行的操作无关。您可以将尽可能多的预提交 Hook 添加到您的存储库并将它们推送到 TFS。 TFS 会愉快地存储这些钩子(Hook)脚本。并且当您使用支持它们的客户端时,该客户端将在提交前执行它们。

但是如果您希望 Visual Studio 在提交之前运行这些 Hook ,那么您可能就不走运了。连接到 Git 时,没有对 Visual Studio 的“ checkin 策略”支持。据我所知,目前在任何其他基于 LibGit2 的 Git 客户端中也没有。

您可以设置链接到 CI 构建的分支策略,有效地在构建服务器上运行 grunt 任务,但我知道这不是您想要的。 .

LibGit2 问题部分提供了一些背景信息,which is what Visual Studio uses to implement its git functionality .而这个对应的user voice item for Visual Studio .作为well as a discussion on the GitHub for Windows client它使用相同的底层库。

关于git - 是否可以在 TFS 上添加 "Precommit hook"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28606399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com