hgwebdir push — каталог пуст?

#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 .