У меня есть два несвязанных репозитория "public" и "develop":
prj/
public/
develop/
В «develop» много коммитов, потому что здесь я работаю. Может быть, даже несколько голов. Время от времени я хочу опубликовать снимок репозитория разработки.
Из общей папки я мог бы сделать это:
>hg pull -f ../develop
>hg merge
>hg commit -m "alpha2"
Но это также вытянет полную историю набора изменений из «разработки» в «общедоступную» (а это не то, что я хочу).
Я также мог бы удалить все файлы из «общедоступного», кроме подпапки «.hg». Затем вручную скопируйте все файлы из каталога «develop» и выполните
>hg commit -m "alpha2"
Но тогда мне нужно «добавить» новые файлы, «удалить» устаревшие файлы и снова «переименовать» перемещенные файлы.
Использование опции -A с фиксацией приведет к слепому добавлению/удалению всех файлов, даже если они не контролируются в репозитории «разработки».
Должен быть более эффективный способ сделать это ;-)