- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们希望每个在我们的 git 存储库中执行推送的人在完成之前运行“grunt”。我们通过在 .git/hooks/pre-push
中设置预推送 Hook 并在该文件中编写 npm install
和 grunt
来强制执行此操作。
我们还有一个 TFS 存储库。我正在寻找要在此处使用的类似逻辑。意思是,当有人试图 checkin 时,我们想要一种“门控 checkin ”。这只会启动 PowerShell 并运行 npm install
和 grunt
本地。
我们不希望 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/
我们希望每个在我们的 git 存储库中执行推送的人在完成之前运行“grunt”。我们通过在 .git/hooks/pre-push 中设置预推送 Hook 并在该文件中编写 npm install 和
今天我在我的数据模型中引入了一些新字段并将其推送到网上,然后我开始看到这个异常。有人知道这种情况何时发生吗? org.datanucleus.ObjectManagerImpl preCommit:
我正在使用 SVN 预提交 Hook 在能够提交之前验证我的代码标准 (PSR2)。这非常有效,只有一个异常(exception)。我的单元测试 (PHPUnit) 文件存在于我的引导类中,存在于所有
现在在 package.json 中我设置了 "precommit": "lint node internal/scripts/precommit",我想获取所有提交的文件路径我的precommit.
我想确保在有人将某些内容提交到 SVN 存储库之前对 Java 类进行注释。所以我想实现以下工作流程: 用户在类里面改变了一些东西 用户想要提交类(class) 在执行对存储库的提交之前,SVN 或其
我是一名优秀的程序员,十分优秀!