首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux发布管理系统

Linux发布管理系统
EN

Stack Overflow用户
提问于 2010-02-19 14:42:05
回答 5查看 1.4K关注 0票数 7

我们公司需要的是一种Linux/C++版本管理工具。我们的产品由多个库和配置文件组成。在这里,我将列出我们希望这种系统具有的基本特性:

  • 跟踪依赖项的能力,可以轻松地增加库的主要版本,其依赖项的主版本增加了。它应该在内部构建某种依赖关系图,这样它就可以知道谁会受到更新的影响。
  • 知道如何建立它所处理的产品。要么是一个特定的构建文件,要么是更好的阅读和理解makefile的能力。
  • 与SVN一起工作,这样它就可以检查那里的新版本并进行构建。
  • 生成一些安装程序-在rpm或tar.gz格式。为此,它应该能够理解rpm规范文件格式。

目前,我们正在开发这样的工具,这个工具已经很有用了。然而,我认为我们的任务并不是独一无二的,应该有一些工具来完成这项工作。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-21 22:56:32

在我目前正在进行的项目中,我们使用cmake和其他Kitware工具来处理本机代码(C++)的大部分问题。逐点回答:

  • cmake脚本处理不同项目的依赖关系。我们有一个依赖关系图,但我不知道是一个自制的脚本还是cmake提供的功能。
  • 好的,cmake生成有关平台的makefile。我为eclipse和visual生成项目,如果需要的话,可以在开发时这样做。
  • Cmake有一些工具,ctest和cdash,我们使用这些工具来完成日常构建,并查看测试进行得如何。
  • 为了创建安装程序,cmake拥有cpack。只要一个脚本,它就可以在Linux中生成tar.gz、deb或rpm文件,也可以生成一个自动生成的NSIS脚本来生成windows中的安装程序。

对于Java代码,我们使用这里已经提到的maven和hudson。

票数 1
EN

Stack Overflow用户

发布于 2010-02-21 16:21:55

您应该考虑在Hudson、Maven (用于构建管理)、Ivy (用于依赖关系管理)和Archiva (用于工件归档)之间混合使用。

另外,如果您正在查看cross.compilation,请查看MPC和Bakefile。

玩得开心!!

票数 2
EN

Stack Overflow用户

发布于 2010-02-21 00:43:15

看一看DDJ的这篇文章,其中提出并实现了一个更健壮的构建系统概念(比make)。不确定它是否符合您的需求,但它是我见过的最接近的。几个月前我在寻找同样的东西,然后我发现了这篇文章。

http://www.drdobbs.com/architect/218400678

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2297059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档