Лучшие практики для DVCS и повторно используемых приложений Django - PullRequest
1 голос
/ 24 января 2012

У меня настроен надлежащий контроль версий дистрибутива (да, с запозданием) в большой среде Django с множеством повторно используемых приложений и множеством проектов.

Как правильно это сделать?

  1. Клонируйте каждое приложение, которое вам нужно, в каждом проекте, чтобы позволить вам вносить изменения в приложение, не беспокоясь о том, чтобы что-то сломать.
  2. Имейте одну копию каждого контролируемого версией приложения, чтобы избежать наличия нескольких копий кода, каждая в своем собственном хранилище.
  3. Или есть лучший способ?

Спасибо.

Для ясности отредактируйте: Это собственные приложения, которые повторно используются от проекта к проекту.

Ответы [ 2 ]

2 голосов
/ 24 января 2012

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

0 голосов
/ 24 января 2012

Если приложение можно использовать повторно, вы должны создать яйцо в pypi . У них есть релизы. Для каждого проекта вы можете использовать один или другой релиз.

См., Например, этот пакет .

Чтобы развернуть проекты как локально, так и на сервере, вы можете использовать buildout (очень рекомендуется)

...