我们当前的产品基于 Eclipse RCP。当我们尝试将整个代码库放在一个 Eclipse 工作区中时,我们开始遇到问题,我们想知道其他人在做什么。
这是我们的设置:
- ~225 个 Eclipse 项目(全部在主干/项目中)
- 约 30 个 Eclipse 功能(全部在主干/功能中)
- 约 90 万行代码
我们发现了一些不同的瓶颈:
- Windows 上的 SVN 非常慢(尝试过 TortoiseSVN、SmartSVN、命令行 svn),更新可能需要 5-8 分钟以上,并且只更新 10 个小文件。唯一合理的客户是 subclipse/subversive,但是这些还有其他问题,我们遇到了一些麻烦。
- Eclipse Refresh 可能需要 3-5 分钟
- Eclipse 构建可能需要 5-15 分钟
我相信该解决方案限制了任何开发人员在任何给定时间都需要签出并处于活动状态的项目数量,我只是想看看其他人是否有任何对他们有用的良好实践/政策。
例如,我的第一个想法是将目标平台设置为来自主干的最后一个“安全”构建,然后在此之上检查项目。这有效,但不会告诉您是否破坏了任何依赖于您有效覆盖的项目的项目。
另一个想法是使用项目集并以这种方式检查您需要的内容。
有没有其他人遇到过这个问题?如果是这样,你在做什么来绕过它?
谢谢。