の新バージョンリリースでは、バージョン番号に対処する方法を知りたいと思っています。ソフトウェアが利用可能であり、アプリケーションのバージョン番号を使用するなどのautoconf、automakeに、ので、GNUツールチェーンを構築しているどのようにmanページなどの関連ファイルにバージョン番号を扱うか、など関連するファイル(ドキュメント)内の新しいリリースのバージョン番号をバンプする
。その情報を再利用することができます。
gitはvcsとして使用されます。
追加、新しいターゲットをMakefile.amに導入すると、関連するすべてのファイルのバージョン番号と日付を置き換えるためにsed/awkが実行されます。その目標は、新しいリリースの開発の始め(分岐の直後)に一度呼び出すことができます。
プロジェクトのgitクローンを実行したとき、またはリリースのtarballが完了したときに、正しい情報でプロジェクトを構築できます。もちろん、新しいリリースの開発を開始するときに、このmakeターゲットを実行することを忘れないでください。
もう一つの選択肢は、distターゲットのフックを使ってsed/awkを置き換えることです。しかし、これは正しいバージョン番号が関連するファイルに関連付けられていない状態でプロジェクトのgitリポジトリを置きます。
最初の解決策は、ののバージョン番号をgitの履歴の中に記録することをお勧めします。
sed/awkの置き換えを行うときは、autoconf/automakeツールが行う「ファイル内」やテンプレートファイル内で行うことをお勧めします。私は両方の方法で長所と短所の両方を見ています。
関連ファイルのバージョンの処理方法を教えてください。直前を出荷するときに、開発フェーズの開始時にそれらを変更するか、あなたはINFILE交換を行うか、テンプレートを使用して好きですか、それらを変更するには?
THX。
これは本当に2つの質問です。より明確にそれらを分けることができます。 –