29 июня 2010 г.

musicmans.ru | Как сделать сайт на Django | Схема работы

Ну что же. Инструментарий у нас уже готов. Вникаем в общую схему работы.

Схема такая:
1. Разрабатываем локально, используя отладку Django в Eclipse (наверное будем использовать SQLite при разработке, чтобы было проще, плюс файл базы можно будет хранить в svn, для одного разработчика, я думаю, это нормально).
2. Subversion. Общепринятая структура svn проекта:

branches
tags
trunk

Как их сделать расскажу позже. Сейчас остановимся на теории.
Итак, trunk - рабочая копия проекта, trunk должен работать, не забываем про это.
Если trunk должен работать, то как коммитить недоделанные задачи? Для этого есть branches - ветки. Когда перед нами встает задача по модернизации или исправлению ошибок, создаем ветку (копию) из проекта trunk в branches.
После внесения изменений (и соответственных между ними коммитов/апдейтов ветки), выполняем слияние ветки с trunk.
tags - метки, это копии проекта в которые нельзя коммитить, обычно там хранятся копии релизов.

Если ничего не понятно, читаем книгу или ждем продолжения (рассмотрим вопрос, как это делается в Eclipse Subversive).

3. Используя Fabric, мы будем из tag/current с сервера с Subversion выкладывать релиз на сервер с сайтом, а также обновлять базу (с помощью South).

5 комментариев:

  1. >Анонимный комментирует...
    >SQLite

    Упс, спасибо. Пока работал с lighttpd, руки сами начали набирать... :)

    ОтветитьУдалить
  2. >Subversion
    >дебаг в eclipse
    >Общепринятая структура проекта
    >http://lserver.tomsk.ru

    сделайте мне развидеть это

    ОтветитьУдалить
  3. >Анонимный комментирует...
    >>Subversion
    >>дебаг в eclipse
    >>Общепринятая структура проекта
    >>http://lserver.tomsk.ru

    > сделайте мне развидеть это

    Мелочи жизни это все, но я поправил немного, спасибо. Subversion сейчас не круто, я понял. lserver.tomsk.ru - выдал гугль когда искал svn book, не стал заморачиваться, чем этот хост раздражает не знаю, поменял.

    ОтветитьУдалить
  4. кто-то здесь хуже гомосексуалиста. не слушайте по поводу svn - каждому по потребностям, так сказать. если нет повода для использования dcvs, тогда и не надо его использовать.

    дебаг в eclipse - это норм. pydev для того и создан.

    общепринятая структура проекта - стандартизация быть должна.

    моя зелень зеленее твоей, анонимный комментатор.

    ОтветитьУдалить