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