3 つの異なるプロジェクト (.NET) を開発している 3 つのチームがあり、共通のコードとコントロールの SharedLibrary を持つプロジェクトが 1 つあります。各チームは、Mercurial のサブリポジトリを使用して参照します。各チームは、変更を SharedLibrary にプッシュして、プロジェクトのバグを修正することができます。そのため、1 つのプロジェクトでバグを修正すると、2 つ目のプロジェクトにバグが発生する可能性があります。
問題の追跡には JIRA を使用しており、4 つのプロジェクトがあります (各チーム用と SharedLibrary 用)。
それで、誰かが統合の失敗の可能性を減らし(あるチームが他のチームプロジェクトを壊す)、失敗が起こった場合にそれをできるだけ早く明らかにするのに役立つワークフローを提案できますか?
考慮すべき点:
JIRA で SharedLibrary のバージョンが必要ですか? それはどのように維持されるべきですか?
SharedLibrary に加えられた変更を検証するのはいつ、誰ですか?
hg でブランチを整理する最良の方法は何ですか?
- JIRA ワークフローを整理する最良の方法は何ですか? JIRA のどのプロジェクトで ShareLibrary の問題がファイルされますか?
同様の状況に対するワークフロー/ソリューションのヘルプまたは例は、非常に高く評価されています。