2010-02-10 88 views
3

我有一個體面的大小的Django項目,當我最初構建它時,我將所有應用程序保存在項目根目錄下的apps文件夾中。 project/apps/articles,project/apps/videopython路徑或項目中的多個Django應用程序

過了一段時間,我決定轉移到最佳實踐並使它們更加可重用,所以我將它們移動到它們自己的單獨應用程序中,然後將它們符號鏈接到我的Python路徑。每一個都是它自己的git回購。

我碰到的唯一問題是他們的煩惱都在他們自己的回購中。這經常發生,我們決定改變許多應用程序(大約7-8個非第三方應用程序)。就像在管理界面中改變某些東西的名稱或者像南方一樣。我必須處理每個回購,提交,推送,然後有階段服務器拉,然後如果一切正常,然後讓每個應用程序進入生產。這只是越來越累。

由於我寫了所有這些應用程序,他們都在不斷增長與網站,所以有很多變化,所有的時間。我希望一旦一切都開始穩定下來,也許這個問題就會消失,因爲大規模的快速變化不會發生。

是否有其他人處理此問題?我已經引入了點/凍結和需求文件,並使用結構來嘗試幫助一些重新分析,同時幫助它剛剛變得疲倦。

這是其他人也這樣做的方式嗎?作爲可移植的獨立應用程序,保留他們自己的應用程序(這可能會讓其他人有用)。我只是在主項目下拉他們來加速我的工作流程。

任何想法表示讚賞。也許我只是在懶惰。

回答

2

你應該看看git submodules。我的應用程序子文件夾中有我的django應用程序,其中一些是git子模塊。我的主要項目必然會在每個子模塊回購中進行具體落實,因此它可以分開進化,但也可以輕鬆更新:

git submodules update