Лучшие практики для управления версиями веб-сайта?

Каковы наилучшие методы для управления версиями веб-сайтов?

  • Какие системы контроля версий хорошо подходят для такой работы?
  • Какие существуют специальные инструменты?
  • Какие еще вопросы я должен задать?

Ответ 1

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

В тех случаях, когда вещи становятся более интересными для веб-сайтов, они управляют теми файлами, которые необходимы для сайта, но фактически не являются частью сайта. Самый очевидный пример - это что-то вроде файлов .psd, из которых создаются веб-графики, но которые не развертываются.

Поэтому у нас есть дерево для каждого сайта, в котором есть две папки: активы и сайт. Активы - это вещи, которых нет на сайте, а сайт - это хорошо.

Что вы должны наблюдать с этим, так это то, что у дизайнеров, как правило, есть свои "системы" для "версий" графических файлов (подсчет слоев в PSD). Вам не обязательно обязательно останавливать их, но вам нужно также обеспечить, чтобы они совершали каждое изменение.

Другие вопросы?

Развертывание. Мы все еще работаем над этим (-: Но мы становимся лучше (теперь я счастлив с тем, что мы делаем!)

Мерф

Ответ 2

В ответ на сообщение Christian Lescuyer вам также нужно включить свойство "svn: keywords" в файле с этой строкой. Subversion не будет искать в ваших файлах ключевые слова, такие как $Revision $, если это свойство не установлено.

Кроме того, если вы используете PHP, как в своем примере, вы можете поместить $Revision $внутри строки с одной кавычкой вместо строки с двойными кавычками, чтобы предотвратить попытку PHP анализировать $Revision как переменную PHP и бросать предупреждение,:)

Ответ 3

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

<?php print("$Revision: 1 $"); ?>

Каждый раз, когда вы проверяете (версии разработки) или экспортируете (для производства), "1" будет заменен номером ревизии в вашем репозитории, что упростит настройку версии клиента на вашем тестовом сервере, например.