2011-11-15 2 views
0

GoogleマーケットとAmazonマーケットからダウンロードできるAndroidアプリがあります。私は、AmazonのバージョンとメインのGoogleバージョンとの違いがあります。gitのコードのコピーをオリジナルとの違いだけで管理する適切な方法は何ですか?

私の現在の設定は、自分のリリース(マスター)ブランチにマージする開発ブランチです。どのように分岐/フォーク/いくつかの違いが起こるだけのアマゾンリリースセクションを持つ私のコードは何ですか?

ご迷惑をおかけして申し訳ございませんが、事前にお手数ですが、よろしくお願いいたします。 (:??

答えて

0

が理由だけではなく、同じリポジトリに独自のブランチを管理していないの違いはどのようなあなたは、およそ

を話しているあなたはまた、設定のほんの側面を変更するsumdge /クリーンスクリプトで見ることができるのgitを参照してください。属性:http://progit.org/book/ch7-2.html

+0

これは現時点で同じリポジトリにあります。これを実行するには、最良の方法を知りたいだけです。 との違いは 'upgradebutton.setAction(新しいテント(「アマゾンリンク」))対 ' upgradebutton.setAction(新しいテント(「市場のリンク」)) ' ようなものになるだろう' –

+0

は、それからちょうどでその変更を行いますブランチを変更し、そのリンクを変更しない限り、他の方法をマージしてもそれを上書きしないでください。 –

-1

2つの間にかなり大きな違いがある場合を除き、ソース管理のブランチの違いを管理しないことを強くお勧めします。共通コードをAndroidライブラリプロジェクトに分け、 GoogleとAmazonのためのさまざまなAndroidアプリケーションがあります。そうしないと、何らかの共通ブランチから両方のGoogleにコミットを押し続ける必要がありますAmazonは支店を分かち合う

リンクシナリオでは、URLを文字列リソースに保持し、各アプリケーションの同じリソースに対して異なる値を持つことができます。

更新:

the doc on Android Library projectsを参照してください。

+0

サブモジュールとサブツリーを扱うのは苦労します。それに対して私は非常に助言します。特にそれが唯一の時です。 –

+0

私はサブモジュールとサブツリーについては言及していません。私はAndroidのライブラリプロジェクトについて話しています。 Androidがすでにこの種の問題を解決している場合、ソース管理を通じてこの種のことに対処する必要はありません。 – kabuko

+0

ああクールです。それが別の方法で管理されている場合。どのように動作するかを示すリンクがありますか? –

関連する問題