我知道有一些帖子询问如何将第三方库存储到源代码管理(如这和这)中。虽然这些都是很好的答案,但我仍然找不到答案:
如何存储需要修改编译器/ IDE以使库正常工作的第三方中间件/框架二进制文件?注意:为了满足我的需要,我不需要存储中间件源代码,我只存储可以链接的头文件/ lib / JAR ..so。
通常,你只需将库链接到你的应用程序,你就很棒了。但是,需要更多的中间件/框架呢?
特定示例:
基本上,这些框架/中间件需要生成自己的代码,然后应用程序才能链接到它。
从开发人员的角度来看,理想情况下,他只想签出,一切都应该做好准备。但是,我的IDE/编译器还没有正确设置,所以编译将失败。
你认为如何?
发布于 2009-10-14 02:03:21
备份所有内容,包括IDE的设置、操作系统等。这就是我要做的
1)将所有第三方库存储在源代码管理中。我为所有的图书馆都开了一个分馆。
2)备份用于构建的整个工具链。这包括所有的工具。每个工具都安装在每个开发人员计算机上的同一个目录中,因此远程安装开发人员计算机非常简单。
3)这是最核心的,但是要准备一个干净的开发人员IDE设置,然后用它制作一个VMWare / VirtualPC映像。这将是有用的,当你似乎无法让安装程序在未来的工作。
我以痛苦的方式学到了这一课,因为我经常不得不涉水于无法正确构建的visual studio 6代码。
发布于 2009-10-23 12:28:20
我认为一个更好的解决方案是确保构建是独立的,并下载所有必要的软件,除非你告诉它。这就是maven的工作方式,而且非常方便。缺点是,有时需要下载应用服务器或类似的应用程序,这是非常不切实际的,但至少构建成功了,并且在需要时改进构建成为新开发人员的责任。
如果您的软件需要参与安装,这当然不是很好,但无论如何我都会尽量避免任何这样的依赖关系。您可以添加替代路径(例如,如果eclipse尚未完成,蚂蚁脚本将编译代码)。如果这是不可行的,另一种选择是失败,并明确指出错误所在(例如“CORBA_COMPILER_HOME”未设置,请设置,然后再试一次)。
尽管如此,最完整的解决方案当然是随应用程序(即OS、IDE、works)一起发布,但我怀疑这是否适用于一般情况,您对构建软件产品的那种需求有何看法?它也限制了那些想让你的软件适应新平台的人。
发布于 2009-10-20 17:02:25
增加一个步骤怎么样?
一个由bat文件启动的nant脚本。开发人员只需执行一个.bat文件,bat文件就可以启动nant,Nant脚本可以执行您需要的任何操作。
https://stackoverflow.com/questions/1563859
复制相似问题