2010-02-10 3 views
3

У меня есть проект django порядочного размера, и когда я его построил, я сохранил все приложения в папке apps под корнем проекта. project/apps/articles, project/apps/video и т. Д.Несколько django-приложений на пути python или в проекте

Через некоторое время я решил перейти к лучшим практикам и сделать их более многоразовыми, поэтому я переместил их в свои собственные приложения, а затем symlink'd их на мой путь к python. каждый из них является собственным git-репо.

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

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

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

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

Любые мысли приветствуются. Может быть, я просто ленив.

ответ

2

вы должны посмотреть на git submodules. У меня есть приложения django в подпапках приложений, а некоторые из них - подмножества git. Мой основной проект связан с конкретным фиксацией в каждом репозитории подмодулей, поэтому он может развиваться отдельно, но может также легко обновляться:

git submodules update