Контроль версий веб-разработки - несколько версий - PullRequest
0 голосов
/ 30 июля 2009

Мне бы хотелось услышать, как другие веб-разработчики управляют своими веб-сайтами в течение всей жизни проекта. Например, у меня есть несколько сайтов, которые я разрабатываю в течение нескольких лет, где «версия» может быть совершенно отдельной базой кода. Таким образом, версия 1.0 может быть прямой HTML, а версия 2.0 может быть приложением Symfony.

Существует также проблема этих противных баз данных и файлов проектов, которые не следует отправлять на рабочий сервер, но я бы хотел сохранить их полностью (например, макет PSD). Файлы базы данных для приложений, не относящихся к symfony. Я помещал их в каталог проекта и включал его в систему управления версиями.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

Если ваши версии действительно настолько отличаются, то я бы посчитал их совершенно отдельными проектами, хотя, возможно, в одном и том же хранилище, с точки зрения контроля версий.

Для продвижения копии сайта из системы управления версиями в работающую систему я бы создал простой скрипт, который получает правильную версию проекта из системы управления исходными кодами, удаляя ненужные ненужные файлы, а затем передает результат в сайт. Конечно, это усложняется, если ваше приложение модифицировало файлы в каталоге, содержащем файлы html / script, так как вы должны быть осторожны, чтобы не заморозить необходимые изменения, сделанные через приложение, когда вы применяете новую версию.

Для баз данных я храню сценарии сборки (необходимые для создания новой базы данных) и сценарии обновления (необходимые для преобразования существующей базы данных из одной версии в другую) в системе контроля версий. Заполненные базы данных, которые я храню в другом месте (или они являются ответственностью клиента, если БД не содержит моих данных).

1 голос
/ 30 июля 2009

вы можете создать новую ветку для вашей новой версии сайта, и это сохранит исходный репозиторий без изменений.

...