2

非常によく似たアプリを作成する必要があるため、一般的なアプリケーションを開発しました。違いを分離しようとしたので、settings.xmlがあります。ただし、バージョンのコードを変更する必要がある場合があるため、それだけでは十分ではありませんが、すべてのアプリに同じコードベースが必要です。

主な目標を達成したいので、同じコードベースを開発すると、すべてのアプリ バージョンがアップグレードされます。しかし、私は違いを処理するのが難しい.

あなたの提案が必要です。これをgitでどのように処理すればよいですか。アプリのバージョンごとにブランチを作成する必要がありますか? さまざまなもの(アプリ名、アイコン、パッケージ名、settings.xml、おそらく異なるコード部分)を処理し、同じコードベースを開発してすべてのアプリ バージョンをアップグレードするにはどうすればよいですか。

おそらく、buildserver スクリプトはファイルの置換を処理できますが、異なるコード バージョンを処理することはできません。

同じ問題を抱えている人はいますか?多分実用的な解決策?

4

1 に答える 1

0

いくつかの異なるファイルを含む共通のコード ベースの場合、ブランチごとに 1 つのアプリを使用することをお勧めします (サブモジュールよりもはるかに簡単です)。

「コードベースと DB を共有する複数の Django サイト」で例を確認できます。

このアプローチの問題点は、appブランチから へのマージを防止することです ( からへのmasterみマージする必要があります)。フックが役立ちます 。 また、特定のファイルをブランチで保護できます。masterapp
pre-commit
.gitattributesapp

于 2014-01-06T10:27:27.660 に答える