7

同じDjangoプロジェクトに2つの異なるリポジトリを配置するための最良の方法はどれですか?

私は数ヶ月前にプロジェクトの開発を開始し、リポジトリにフォルダ全体があります。プロジェクトでいくつかのアプリを再利用したいのですが、それらはスピンオフプロジェクトになるため、それらのアプリ用に別のリポジトリを作成したいと思います。しかし、私はそれを最新の状態に保ちたいです。

これを達成するための最良のワークフロー、方法論などはどれですか?それとも悪いアプローチですか?

ありがとう!

シャビ

4

2 に答える 2

5

各アプリは、独自のGITリポジトリを持つPythonパッケージとしてラップできます。そして、すべてのパッケージをいくつかのプライベート(またはパブリック?)pythonパッケージリポジトリ(Gemfuryなど)に保存します。

次に、プロジェクトで、django自体をインストールするときにアプリを使用します。pipinstall myapp

このようにして、アプリは再利用可能になり、プロジェクトから切り離されます。

(これは私にとって非常にうまく機能します..おそらくもっと良い方法があります)

于 2012-12-21T11:47:35.060 に答える
2

サブモジュールを使用できます、

$git submodule add git://github.com/yourusername/project2.git project2

$cat .gitmodules

.gitmodules出力:

[submodule "project2"]
  path = project2
  url = git://github.com/yourusername/project2.git

サブモジュールのようなgitプロジェクトのクローンを作成したい場合は、

git clone git://github.com/yourusername/project2.git
cd project2
git submodule init
于 2012-12-21T11:49:11.323 に答える