Наша установка основана на Subversion. У нас небольшое (менее 4) количество людей, которые могут вносить изменения в сайт, и мы рассматривали DVCS, как Git, но пришли к выводу, что это было излишним.
Мы проверяем наш модуль с помощью SimpleTest , прежде чем вносить какие-либо изменения, и мы делаем новые тесты, если добавили функцию, которая не рассматривается. На мой взгляд, этот шаг тестирования перед внесением изменений гораздо важнее, чем какая программа контроля версий вы решите использовать в конце.
Еще одна важная вещь, которую вы должны иметь в виду при работе с этими программами, это то, что вы не должны просто делать регулярные проверки, чтобы обновить код на своем рабочем сайте. Это оставит скрытыми .svn или другие каталоги, которые могут содержать пароли и другие конфиденциальные данные.
Вместо этого вы должны удалить модуль из каталога sites / all / modules и, следовательно, svn export
, чтобы получить чистую версию последнего кода.
Контроль версий - это одна из частей системы управления сайтами, также обязательно следите за конфигурацией вашего сайта, хранящейся в базе данных, регулярно создавая резервные копии самой базы данных (синхронизация с коммитами svn была бы идеальной), а также путем сохранения определения типов контента CCK внешне к вашему основному сайту, если вы можете. Вы можете импортировать и экспортировать типы контента и представления, чтобы они не застревали в вашей базе данных, если вам нужно перестроить конфигурацию вашего сайта.
Модуль Deployment - это еще одна вещь, которую следует учитывать в зависимости от вашего рабочего процесса.