同じDjangoプロジェクトに2つの異なるリポジトリを配置するための最良の方法はどれですか?
私は数ヶ月前にプロジェクトの開発を開始し、リポジトリにフォルダ全体があります。プロジェクトでいくつかのアプリを再利用したいのですが、それらはスピンオフプロジェクトになるため、それらのアプリ用に別のリポジトリを作成したいと思います。しかし、私はそれを最新の状態に保ちたいです。
これを達成するための最良のワークフロー、方法論などはどれですか?それとも悪いアプローチですか?
ありがとう!
シャビ
同じDjangoプロジェクトに2つの異なるリポジトリを配置するための最良の方法はどれですか?
私は数ヶ月前にプロジェクトの開発を開始し、リポジトリにフォルダ全体があります。プロジェクトでいくつかのアプリを再利用したいのですが、それらはスピンオフプロジェクトになるため、それらのアプリ用に別のリポジトリを作成したいと思います。しかし、私はそれを最新の状態に保ちたいです。
これを達成するための最良のワークフロー、方法論などはどれですか?それとも悪いアプローチですか?
ありがとう!
シャビ
各アプリは、独自のGITリポジトリを持つPythonパッケージとしてラップできます。そして、すべてのパッケージをいくつかのプライベート(またはパブリック?)pythonパッケージリポジトリ(Gemfuryなど)に保存します。
次に、プロジェクトで、django自体をインストールするときにアプリを使用します。pipinstall myapp
このようにして、アプリは再利用可能になり、プロジェクトから切り離されます。
(これは私にとって非常にうまく機能します..おそらくもっと良い方法があります)
サブモジュールを使用できます、
$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