繁体   English   中英

如果没有通过单元测试,如何拒绝来自本地仓库的原始仓库的git推送?

[英]How can I reject git pushes on an origin repo from a local repo if it does not pass unit tests?

我有一个原始仓库,我有完全访问权限,我不希望代码被成功推送到此仓库,除非成功推送的代码通过我的单元测试。 我看到了许多.git / hooks / update脚本的例子,它们似乎分为几个不适合我用例的类别。

例如,在( http://git-scm.com/book/en/Customizing-Git-An-Example-Git-Enforced-Policy )中,脚本在.git/hooks/目录中本地访问文件(ACL示例) )或新旧SHA中的单个文件。

我需要对所有新文件执行整个构建过程,就像我在新提交的目录中并且正在运行一样

的.git /钩/更新

#!/usr/bin/bash
mvn test
exit $?

我建议采用一种有保护的提交方法,在这种方法中你要推送一个中间仓库,其中:

  • 触发mvn测试
  • 成功完成后,推送到您的实际预定回购。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM