【发布时间】:2010-10-26 15:37:42
【问题描述】:
我们当前的产品基于 Eclipse RCP。当我们尝试将整个代码库放在一个 Eclipse 工作区中时,我们开始遇到问题,我们想知道其他人在做什么。
这是我们的设置:
- ~225个eclipse项目(全部在trunk/project中)
- ~30 个 Eclipse 功能(全部在主干/功能中)
- ~900k 行代码
我们发现了一些不同的瓶颈:
- Windows 上的 SVN 非常慢(尝试过 TortoiseSVN、SmartSVN、命令行 svn),更新可能需要 5-8 分钟以上,并且只更新 10 个小文件。唯一合理的客户端是 subclipse/subversive,但它们还有其他问题,我们遇到了一些麻烦。
- Eclipse 刷新可能需要 3-5 分钟
- Eclipse 构建可能需要 5-15 分钟
我认为该解决方案限制了任何开发人员在任何给定时间都需要签出并处于活动状态的项目数量,我只是想看看其他人是否有任何有效的良好做法/政策给他们。
例如,我的第一个想法是将目标平台设置为来自主干的最后一个“安全”构建,然后在此之上检查项目。这有效,但不会告诉您是否破坏了任何依赖于您有效覆盖的项目的项目。
另一个想法是使用项目集并以这种方式检查您需要的内容。
还有其他人遇到过这个问题吗?如果是这样,您正在采取什么措施来解决它?
谢谢。
【问题讨论】:
-
255 个项目!哇 !好吧,我可以看到你所做的事情正在发生......
-
是的,给一个开发团队几年时间,你会得到很多项目。此外,我们的应用程序使用 UI 运行,因此任何需要在无头模式下运行的项目/插件都不需要 UI 依赖项。我们遵循了 Eclipse 模型,其中插件功能被拆分。有核心插件和ui插件,如果有UI代码的话。例如:com.mycorp.fileutil(核心文件实用程序)com.mycorp.fileutil.ui(文件实用程序的 UI,例如文件对话框。)
-
刚刚完成我的回答,表明需要中间立场(不是完整的源依赖,但也不是完整的库引用)
标签: eclipse eclipse-rcp