Локальное хранение чистого клона очень распространено, и в целом это хорошая идея. Я всегда придерживался описанного вами двухэтапного процесса, но вы можете сделать это с помощью хуков, если хотите.
В вашем кэше репозиториях вы поместите что-то подобное в файл .hg/hgrc
:
[hooks]
preoutgoing = hg pull
, который говорит, что репо следует выполнить hg pull
до того, как оно объединит изменения в ответ на запрос pull
или clone
, сделанный для него.
Обратите внимание, что даже если нисходящий репозиторий ( реальный клон ) запрашивает подмножество наборов изменений, используя pull -r
или clone -r
, это репозиторий кэша разрушит все. Это, вероятно, то, что вы хотите, так как ваша цель - зеркало, но комментатор указывает, на что стоит обратить внимание.