私たちの会社で必要なのは、Linux /C++用の一種のリリース管理ツールです。当社の製品は、複数のライブラリと構成ファイルで構成されています。ここでは、そのようなシステムに必要な基本機能をリストします。
依存関係を追跡し、依存関係がメジャーバージョンを増やしたライブラリのメジャーバージョンを簡単に増やす機能。更新の影響を受ける人を知ることができるように、内部で何らかの依存関係グラフを作成する必要があります。
それが扱う製品を構築する方法を知っています。特定のビルドファイルまたはそれ以上の機能-makefileを読み取って理解する機能。
SVNと連携して、そこからの新しいリリースをチェックし、ビルドを実行できるようにします。
いくつかのインストーラーを生成します-rpmまたはtar.gz形式で。そのためには、rpm仕様のファイル形式を理解できる必要があります。
現在、私たちはすでにかなり使用可能なそのようなツールに取り組んでいます。しかし、私たちの仕事はユニークではなく、その仕事をするツールがそこにあるはずだと私は信じています。