バージョン管理システム(git、mercurialなど)のバージョンAndroid APKには意味がありますか?誰もどんな強い(派)優位性を考えることができますか?アンドロイドAPKのバージョン管理
私はAndroidには比較的新しいし、試してみたのですが、それほど多くの利点はありません。一方、それは有害でもなかった。私は非常に迅速に適切な答えを見つけることができなかったので、Androidの専門家からの有益な答えが参考になると考えられました。
バージョン管理システム(git、mercurialなど)のバージョンAndroid APKには意味がありますか?誰もどんな強い(派)優位性を考えることができますか?アンドロイドAPKのバージョン管理
私はAndroidには比較的新しいし、試してみたのですが、それほど多くの利点はありません。一方、それは有害でもなかった。私は非常に迅速に適切な答えを見つけることができなかったので、Androidの専門家からの有益な答えが参考になると考えられました。
APKのバージョンを変更する必要はありませんが、PlayStoreにversionCodeのリリースを保存するためにタグを使用して、コードをそのポイントに戻すことができます。
デバッグに古いapkを使用する利点はありません。
定期的にマージする「開発」ブランチと「リリース」ブランチを作成することをお勧めします。開発ブランチですべての変更と開発作業を処理し、アプリケーションをPlayストアにリリースする準備が整ったら、「versionCode」と「versionName」を増やしてコードを"versionCode"と "versionName"の両方を示すコミットメッセージでリリースブランチを作成します。そうすれば、アプリのビルドに問題が発生した場合、正しいスナップショットにコードが残っているので、コードを直接「プル」して修正プログラムを実装することができます。開発ブランチの内部に作ったのです。リリースしたコードの修正プログラムを作成する必要がある場合は、エラーのある「リリース」コードから分岐する一時的な分岐を作成するだけです。そこにすべての変更を加え、 "versionCode"と "versionName"をインクリメントしてから、変更を再び 'release'にマージして、さらに「versionCode」と「versionName」のインクリメントを示す非常に意味のあるコミットメッセージを作ります。これは単純な早送りマージ(最高の種類のマージ)でなければなりません。変更を手動で「開発」ブランチにコピーして、最終的にリリースするコードをプッシュしたいときに、早送り以外のマージを避ける必要があります。
私はまた、開発からフォークされている実験的な変更ブランチを追加することをお勧めします。そのため、開発中のワークフローを妨げたくない実験的な変更のためのサンドボックスとしてそのエリアを使用できます' ブランチ。
あなたのコード内のリリースブランチにコードをプッシュする場合は、Android APKのバージョンのみを使用します。これは、古いリリースのバグを修正するのに役立ちます。
たとえば、手動で格納するのではなく、コミットの数、ハッシュこれにより、バージョン番号が一意であることが保証されます。 –
古いバージョンでQAを実行する必要がある場合は、それをつかむのが簡単ですか?もちろん、アーカイブされた成果物を持つビルドシステムがおそらくそれに適しています。唯一の欠点は、システムに格納されているデータの量が増えることです。 –