Gitもそのようなツールであり、明らかにドッグフーディングも行います。しかし、それはさまざまな環境でさまざまな程度で行われます。公開サーバーはリリースのみを実行していますが、開発者は通常next
(gitプロジェクトの「開発」の名前)またはpu
(開発よりも開発)のどちらかで作業します。戻ることができますいくつかの問題によりブロックされているすべての開発者next
やmaster
問題は、それを参照することによって清浄化することができるように、彼らは何か、メインリポジトリによってブロックされるたびに、または最後のリリースには、影響を受けません。
分岐モデルは上記と似ていますが、名前が少し異なります。master
大きなリリースが行われるものでmaint
あり、次のポイントリリースのリリースブランチであり、next
開発に似ていますが、次の全体がマージされるのではなく、次の時点で機能が個別にマスターにマージされる可能性があります。
余分なブランチがありpu
ます。これは、統合の対象となるすべての機能ブランチを一緒にマージすることによって作成されますnext
(ブランチは破棄され、毎回再作成されます)。IIRCは、テストスイートに合格した場合にのみ公開されます。最後に、メンテナであるJunioがスクリプトを実行して定期的に手動でビルドしていたのを確認しましたが、そのようなスクリプトは継続的な統合によって毎晩実行でき、Gerritが自動的に作成することもあると思います。
それがその答えです。開発環境にある最も開発中のバージョンをドッグフードしますが、リリースのビルドには以前のリリースを使用します。