我们开发了许多插件,这些插件组装到Eclipse RCP 3.X应用程序中。我们使用单个目标平台,该平台基于P2存储库,因为这是Tycho支持的唯一风格。
我们的互联网访问受到很大限制。我们无法访问公开的P2 存储库,即使我们配置代理。 因此,我们下载P2存储库zip并将它们放入源代码控制中,以便团队可以共享它们并进行版本控制。 但是,我们认为在SCM下使用二进制内容通常是一种不好的做法。
我们正准备从ClearCase迁移到Git。在这样做的同时,我们正在考虑改变我们管理目标平台的方式。 我们考虑过不同的情景,但我们缺乏衡量其利弊的经验。 以下是我们反思的第一个结果:
foo.target
文件进行版本控制如何在封闭的企业网络中使用Git处理目标平台版本控制? 您如何看待上述情况及其各自的优缺点? 你能建议其他解决方案吗?
答案 0 :(得分:1)
使用Nexus和Nexus Unzip Plugin,有一个非常好的解决方案可以满足您拥有可重现的目标平台并独立于互联网访问构建的需求:
我们已经在公司环境中使用此设置已经非常成功了一段时间,因此我建议您也尝试这种方法。
这类似于您的解决方案2,但使用不同的Nexus插件。对于所描述的解决方案,您不需要任何用于显式“p2存储库支持”的插件。此外,您无需对目标平台内容进行任何其他归档。
免责声明:Nexus Unzip插件由Tycho项目提供,我是其中的一名提交者。