2

私のチームと私は、いくつかの一般的なライブラリに集合的に依存するいくつかのプロジェクトに取り組んでいます。これらの一般的なライブラリは現在、svn:externalsを使用してプロジェクトと一緒にチェックアウトされています。

問題は、プロジェクトのトランクが各ライブラリのHEADを追跡する必要があるのか​​、それとも特定のリビジョンにリンクする必要があるのか​​ということです。

課題ライブラリは社内の他の人によって非常に積極的に開発されており、ライブラリによってはプロジェクトを中断するチェックインが行われることがあります。これは、自分で何も変更していなくても、CIに赤いブロブとして表示されます。一部の人々は「それが私たちがCIサーバーを持っている理由です。私たちが遅れているときを知るために」と主張し、他の人々は「すべての変更が最先端でどのように統合されるかを見たい」と主張します。

誰かがベストプラクティスについてコメントできますか?私の意見はありますが、今のところ予約しておきます。

4

1 に答える 1

4

外部依存関係がリリースを作成するのに十分なほど安定している場合、はい、各ライブラリのトランクを指すのではなく、特定のリビジョンを持つ必要があります。一方、あなたが言及したように、すべての開発が「最先端」である場合、物事が同期しなくなったり、単にコンパイルされなかったりする場合があり、それは単なる現実です。

于 2010-07-14T15:01:49.673 に答える