Есть ли способ настроить локальный Mercurial репозиторий, чтобы он не мог передать в удаленный репозиторий? - PullRequest
1 голос
/ 20 мая 2019

В git распространена практика удаления push-доступа к обратному хранилищу для групп, которые используют определенный рабочий процесс.Это можно сделать с помощью простой команды , чтобы изменить конфигурацию.Это позволяет разработчикам случайно не вносить изменения без надлежащего процесса проверки.Он по-прежнему позволяет пользователям извлекать последние изменения из этого хранилища.

Есть ли способ настроить локальное хранилище Mercurial, чтобы он не мог передавать в удаленный [только для чтения] хранилище?

1 Ответ

1 голос
/ 21 мая 2019

У вас есть по крайней мере два способа: локальный и удаленный

Тип удаленного репо

На push-target добавьте хук pretxnchangegroup, который отклоняет толчки (все или некоторые), самая простая форма

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

Локальный тип

Добавить псевдоним , который переопределяет толчок в «что-то» без реального толчка, но обратите внимание на примечание в документах

Можно создать псевдонимы с теми же именами, что и у существующих команд, которые затем переопределят исходные определения.Это почти всегда плохая идея!

...