Как я могу сообщить Mercurial, что удаленный сервер (например, на bitbucket) не публикуется, когда у меня нет доступа к удаленный файл .hg/hgrc
?
Задний план
Последние версии mercurial имеют концепцию этапов, которые позволяют отслеживать, какие наборы изменений были разделены (public
), а какие нет (draft
). Операции изменения репозитория, такие как rebase
, разрешены для draft
наборов изменений, но не для public
наборов изменений, как это могут делать другие зависят от последнего.
Отправка наборов изменений на общедоступный сервер изменит их фазу на public
по умолчанию, но если сервер частный или предназначен для проверки кода (т. е. люди не должны иметь возможность извлекать), то отправка на этот «не публикуемый» сервер не должна меняться. фаза.
задокументированный способ сообщить Mercurial, что сервер не публикует, заключается в добавлении раздел [phases]
в файл .hg/hgrc
на сервере:
[phases]
publishing = false
Мне кажется, что должен быть способ включить в один из моих локальных файлов hgrc
строку, в которой говорится, что конкретный сервер не публикуется, но я не могу найти никакой документации, чтобы предложить, как это сделать. Возможно, это поведение можно настроить с помощью хука?
outgoing
, чтобы в нем было указано, будет ли chageset менять фазу. - person Paul S   schedule 24.05.2012