私の製品はIntelliJ用のプラグインです。私は基本的なIntelliJプラットフォームのいくつかのバージョンをサポートしており、バージョン間でAPIが頻繁に変更されるため、それぞれのプラグインのビルドをリリースしています。それだけで私はそれに取り組んでいるので、私はマスターで開発し、その後、それぞれの他のバージョンのブランチを維持します。だから私のレポは、次のようになります。gitのブランチでタグ間のマージを見つける
1.6.0 1.6.1-eap1
.... a---b---c--- master
\ \
d-------e--- idea-2017.1
\ \
f-------g--- idea-2016.3
\ \
... ... etc etc
a
は安定版リリースで、1.6.0
でタグ付けされています。 c
はEAP(ベータ版)で、1.6.1-eap1
というタグが付けられています。このスキームは、これらの2つのケースでうまく機能します。
リリースチャネルには入っていないdevビルドを作成したいと思うこともありますが、ユーザーは手動でダウンロードして好きな場合にテストすることができます。私はdevのユーザーがIntelliJのバージョンを使用している可能性があるので、各プラットフォーム用のdevビルドを作成したいと思います。私が考えることができる最良の方法は、例えば、1.6.0
タグ(コミットa
)からコミットd
,f
などのブランチを作成し、devブランチをマージして作成することですdevはからビルドします。
これらのブランチを作成して維持するためのスクリプトを書いているとすれば、1.6.0
タグからd
、f
などのコミットがどのように見つけられますか?
デベロッパーブランチのベースとして各IntelliJバージョンに最新のバージョンを使用したくないですか?私。 a、d、fの代わりにc、e、gを使います。私はそれらには各バージョンの最新の修正が含まれていると思うし、新しい開発をテストするためのより良い拠点だったと思います。 – lucash
これは可能ですが、問題は同じです - '1.6.1-eap1'というタグがある場合、' e'、 'g'などのコミットを見つけるにはどうすればいいのですか?すべてのタグ付きリビジョンのブランチで、各バージョンブランチにマージコミットがマージされていることが保証されています。 – Colin