私のチームと私は、いくつかの一般的なライブラリに集合的に依存するいくつかのプロジェクトに取り組んでいます。これらの一般的なライブラリは現在、svn:externalsを使用してプロジェクトと一緒にチェックアウトされています。
問題は、プロジェクトのトランクが各ライブラリのHEADを追跡する必要があるのか、それとも特定のリビジョンにリンクする必要があるのかということです。
課題ライブラリは社内の他の人によって非常に積極的に開発されており、ライブラリによってはプロジェクトを中断するチェックインが行われることがあります。これは、自分で何も変更していなくても、CIに赤いブロブとして表示されます。一部の人々は「それが私たちがCIサーバーを持っている理由です。私たちが遅れているときを知るために」と主張し、他の人々は「すべての変更が最先端でどのように統合されるかを見たい」と主張します。
誰かがベストプラクティスについてコメントできますか?私の意見はありますが、今のところ予約しておきます。