3

私はまともなサイズの django プロジェクトを持っており、最初にそれをビルドしたとき、すべてのアプリをappsプロジェクト ルートの下のフォルダーに保存しました。などproject/apps/articles_project/apps/video

しばらくして、ベスト プラクティスに移行し、それらをより再利用可能にすることに決めたので、それらを独自の個別のアプリに移動し、Python パスにシンボリック リンクしました。それぞれが独自の git リポジトリでもあります。

私が遭遇する唯一の問題は、それらがすべて独自のリポジトリにあるという煩わしさです。これは、多くのアプリ (およそ 7 ~ 8 個のサードパーティ以外のアプリ) で何かを変更することにした場合によく発生します。管理画面の何かの名前を変更したり、south のようなものを組み込んだりします。各レポ、コミット、プッシュに対処し、ステージング サーバーにプルさせ、問題がなければ各アプリを本番環境に移行させる必要があります。疲れるだけです。

これらのアプリはすべて私が作成して以来、サイトとともに成長しているため、常に多くの変更が加えられています。すべてが安定し始めたら、大規模な急速な変化があまり起こらないので、この問題が解消されることを願っています.

他の誰かがこれを扱っていますか。私はpip / freezeとrequirementsファイルを組み込み、fabricを使っていくつかの繰り返しを助けようとしましたが、それは疲れるだけです。

これは、他の人も同様にこれを行っている方法ですか?移植可能な独立したアプリとして、独自のアプリを維持する (これはおそらく、他のユーザーにとって非常に役立つでしょう)。ワークフローを高速化するために、それらをメイン プロジェクトの下に引き込むだけです。

どんな考えでも大歓迎です。多分私は怠け者です。

4

1 に答える 1

2

git submodulesを見る必要があります。アプリのサブフォルダーに django アプリがあり、そのうちのいくつかは git サブモジュールです。私のメイン プロジェクトは、各サブモジュール リポジトリの特定のコミットにバインドされているため、個別に進化できますが、簡単に更新することもできます。

git submodules update
于 2010-02-10T20:39:58.740 に答える