Как организовать веб-приложение? - PullRequest
3 голосов
/ 01 декабря 2009

Я запускаю свое первое веб-приложение, и я не уверен, как обычно это делается. Я использую Django и Apache:

  1. Как вы управляете хранилищем контроля версий? Вы извлекаете в отдельную папку, а затем есть сценарий сборки, который копирует файлы поверх? Что именно нужно добавить в репозиторий? Другими словами, как убедиться, что вы не фиксируете автоматически сгенерированные файлы? (иногда трудно сказать, что сгенерировано автоматически, а что я еще не понял:)

  2. Как сначала развернуть на частной странице разработки, а затем развернуть на главной странице, когда будете готовы? Могу ли я настроить два сервера? Если да, то как?

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

Ответы [ 2 ]

3 голосов
/ 01 декабря 2009

У меня будет копия для разработки, которая будет извлечена из моего хранилища. На действующем сайте у меня был бы экспорт (в отличие от извлечения) теговых версий, и я бы назвал каталог, в котором находятся эти экспорты, с именем тега "project-v1.4.5", например. Я бы тогда имел символическую ссылку, чтобы указать на текущий активный тег. Это позволяет вам гораздо проще вернуться к старой версии, если вы обнаружите проблемы после запуска нового тега.

Если вы используете SVN, я рекомендую прочитать (http://svnbook.red -bean.com / ) разделы книги SVN об основных понятиях и тегах (в главе Ветвление и слияние).

SVN позволяет игнорировать файлы, которые вы не хотите совершать http://svnbook.red -bean.com / ru / 1.5 / svn.advanced.props.special.ignore.html

0 голосов
/ 01 декабря 2009

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

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