Mercurial для управления существующим сайтом?

77
10

Подготовка к запуску веб-сайта/проекта, который был в бета-тестировании. Я хочу переключить его на контроль версий (Mercurial, так как я знаком с ним).


Проблема заключается в том, что я не уверен, как это сделать, поскольку код на веб-сайте уже запущен и используется и как обращаться с каталогами, которые мне не нужны для управления (поставщик и веб-сайт).


Каков наилучший способ сделать это?


Я бы поместил весь сайт в папку, запустил репозиторий Merc, использовал hgignore, чтобы не отслеживать поставщика и веб-сайт, загружать, фиксировать, а затем клонировать его на живой сервер?


Спасибо! Просто запутался в том, что делать, поскольку сайт жив и имеет пользовательские загрузки.

спросил(а) 2021-01-25T14:02:53+03:00 4 месяца, 4 недели назад
1
Решение
64

Я предполагаю, что вы хотите превратить каталог веб-сайта на свой веб-сервер в репозиторий Mercurial. В этом случае вы создадите новый репозиторий где-то на этом компьютере, а затем переместите каталог .hg в новый репозиторий в каталог веб-сайта, который должен быть корнем репозитория. Затем вы можете запустить


hg add * --exclude vendor --exclude web/Upload
hg commit -m "Adding site to version control."

чтобы получить все файлы, не являющиеся пользователями, в управление версиями.


Я рекомендую, однако, написать script или исследовать инструменты, которые будут развертывать ваш веб-сайт из репозитория вне вашего веб-корня. Вы не хотите, чтобы ваш каталог .hg был открыт для всего мира. Пока вы не начнете развертывание script/tool, убедитесь, что вы указали веб-серверу запретить/отклонить все запросы в ваш .hg-каталог.

ответил(а) 2021-01-25T14:02:53+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема