現在の製品は Eclipse RCP に基づいています。コードベース全体を 1 つの Eclipse ワークスペース内に配置しようとすると問題が発生し始め、他の人が何をしているのか疑問に思っていました。
セットアップは次のとおりです。
- ~225 の eclipse プロジェクト (すべてトランク/プロジェクト内)
- ~30 の eclipse 機能 (すべてトランク/機能内)
- 約 90 万行のコード
いくつかの異なるボトルネックが見つかりました。
- Windows 上の SVN は非常に遅く (TortoiseSVN、SmartSVN、コマンド ライン svn を試しました)、更新に 5 ~ 8 分以上かかることがあり、10 個の小さなファイルしか更新していません。妥当な唯一のクライアントは subclipse/subversive ですが、これらには他の問題があり、いくつかの問題がありました。
- Eclipse の更新には 3 ~ 5 分かかる場合があります
- Eclipse のビルドには 5 ~ 15 分かかる場合があります
この解決策は、1 人の開発者がいつでもチェックアウトしてアクティブにする必要があるプロジェクトの量を制限していると私は信じています。
たとえば、最初に考えたのは、ターゲット プラットフォームをトランクからの最後の「安全な」ビルドに設定し、その上にあるプロジェクトをチェックアウトすることです。これは機能しますが、効果的にオーバーライドしたプロジェクトに依存するプロジェクトが壊れているかどうかはわかりません。
もう 1 つの考えは、プロジェクト セットを使用して、その方法で必要なものだけをチェックアウトすることでした。
他の誰かがこの問題に遭遇しましたか? もしそうなら、あなたはそれを回避するために何をしていますか?
ありがとう。