#ubuntu #mercurial #ubuntu-server
#ubuntu #ртутный #ubuntu-сервер
Вопрос:
Я настроил свой «mercurial_server» следующим образом (за исключением того, что я использовал hgwebdir.cgi вместо hgweb.cgi) и создал репозиторий
hg init
затем я создаю локальное хранилище для работы с моим кодом, а затем отправляю свои обновления на сервер (tortoisehg), они отображаются в Интернете, но не в реальном каталоге? Должно ли это произойти, я не могу найти запись в базе данных
Комментарии:
1. hgwebdir.cgi был удален с Mercurial версии 1.6 — год назад. hgwebdir.cgi, который поставляется с mercurial, полностью заменил свою функциональность — он выполняет как то, что hgweb.cgi, так и то, что раньше делал hgwebdir.cgi.
2. @Ry4an: hgwebdir.cgi был заменен на hgwebdir.cgi??
3. ошибка, заменено на hgweb.cgi. Извините.
Ответ №1:
Это нормально. Репозиторий (каталог .hg) содержит историю изменений, которые вы отправили. Рабочая копия по-прежнему пуста.
Чтобы обновить вашу рабочую копию до версии из репозитория, вам необходимо запустить команду «hg update» на вашем сервере (используйте аргумент «-C tip», чтобы показать последнюю версию). Это приведет к тому, что файлы появятся в каталоге рядом с вашим каталогом .hg.
В большинстве случаев вам не нужно делать это на вашем сервере, если только вы не внедряете непрерывный процесс интеграции / развертывания.
Комментарии:
1. ок, это здорово, я понимаю, хм, это полезная функция (вращение колес)
2. Идеальный ответ. Другая часть, которую я бы добавил, заключается в том, что хорошо не выполнять проверку на сервере hgweb, потому что в противном случае вы обнаружите, что кто-то внес там текущие изменения, которые никогда не проверялись ни в одном репозитории. Вы можете удалить рабочий каталог из любого репозитория mercurial с помощью
hg update null
.