有没有一种方法可以配置本地Mercurial存储库以阻止其推送到远程存储库?

时间:2019-05-20 20:36:25

标签: version-control mercurial

在git中,有一种常见的做法是为使用特定工作流程的团队删除对上游存储库的推送访问。 with a simple command可以完成此操作以更改配置。这样可以避免开发人员在没有适当审查程序的情况下意外推动变更。它仍然允许用户从该存储库中提取最新更改。

是否可以配置本地Merurial存储库以阻止其推送到远程[只读]存储库?

1 个答案:

答案 0 :(得分:1)

您至少有两种方式:本地和远程

远程回购类型

在推送目标上添加pretxnchangegroup钩子,该钩子会拒绝(全部或部分)最简单形式的推送

#!/bin/sh
echo 'No pushes here'
exit 1

本地类型

添加alias,它在没有真正推送的情况下将推送重新定义为“某物”,但请注意文档中的注释

  

可以使用与现有名称相同的名称来创建别名   命令,这些命令将覆盖原始定义。这是   几乎总是一个坏主意!