Лучшие практики для управления версиями веб-сайта? - PullRequest
10 голосов
/ 01 сентября 2008

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

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

Ответы [ 3 ]

5 голосов
/ 01 сентября 2008

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

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

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

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

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

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

Murph

4 голосов
/ 01 сентября 2008

В ответ на сообщение Кристиана Лескуйера вам также необходимо включить свойство "svn: Keywords" для файла с этой строкой в ​​нем. Subversion не утруждает себя поиском в ваших файлах ключевых слов, таких как $ Revision $, если это свойство не установлено.

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

2 голосов
/ 01 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...