有哪些工具可以帮助将各种软件元素收集到完整的软件版本中?

Did*_*set 7 versioning installer continuous-integration release build

我们的软件产品由许多部分组成.假设它由内核驱动程序部分,用户dll和GUI软件组成.在开发过程中,我们在最新版本中编译和使用它们,但在发布时它们并不相同.

实际上,内核部分必须比其他部分更早地冻结.然后,dll被冻结,以进行广泛测试,最后冻结是GUI.随着QA的发展,我们需要使用固定的GUI创建完整版本的更新版本,但仍然使用之前包含的内核驱动程序和dll.

我想知道是否存在一个工具,它将管理每个软件部分的哪个版本用于创建发布?

该工具可能会集成到工具链中,以构建所选每个软件的版本,并将它们收集到Windows安装程序或Linux软件包中.

编辑:我们现在在做什么?

截至目前,我们正在使用SVN和buildbot作为Linux/gcc和Windows/VStudio的CI工具.我们处于根据需要对整个存储库进行分支/标记的模式.但是,由于存在越来越多相对独立的软件部件,这会让人感到痛苦并使发布过程变得痛苦.

我们正在考虑将存储库布局更改为具有多个独立分支/标记的项目.这将更适合软件开发和发布周期.但是,我们绝对需要这样一个工具.

问题与拥有不同的软件有关,每个软件都有自己的分支/标记版本,并收集到完整的软件版本中.

编辑:需要什么.

最后,我理解我需要的是Windows的包管理器.Linux上RPM或DEB管理器意义上的软件包管理器.

有没有人知道Windows上的包管理器?

Otá*_*cio 0

我一直在使用的一个工具是maven,它列出各种生命周期的方式非常有趣。您不仅可以用于 java 项目,还可以用于 .net,并且有很多插件以及良好的存储库(我正在使用sonatype中的一个)。