ビルド#を参照できるということは、いくつかの異なるLinux/Unix/AIXホスト上に構築されたC/C++プロジェクトです。私はコードを持っているので、古典的な$ Rev $ SVNキーワードのことをして、必要なときにそれを印刷しますが、それを含む1つのファイルを変更するたびに番号が更新されます(これは、まれに編集されたファイルリポジトリ全体で)。エクスポートされたCファイルに埋め込まれたSVNリビジョン番号
私は通常、自分のリポジトリをsvn exportして別のホストに移動する前にtarballを作成するので、svnversionは機能しません。(SVNがインストールされている数台のマシンでも 'exported'を返します。私は何とかsvnversionを実行し、私のソースにそれを埋め込む 'svn export'スクリプトを構築するよりも、この番号を取得するより良い方法があるのだろうかと思います。
私は自分のビルドシステムにCMakeを使用しています。
私は、Linux(RHEL5)ボックスの開発をやっていますしかし、SUSE、RHEL5、RHEL6、Debian、AIX、Solarisなどのコレクションでは、(私のところで)展開が行われます。そして私はデバッグログに埋め込むことができるように、リポジトリのバージョンをコードにしたいので、ユーザーはバグを報告するときにそれを見ることができます。 – Yeraze
WCの 'svnversion'、リポジトリがローカルファイルシステム上にある場合は' svnlook'サブコマンド、WC内の 'svn info' + grepまたはエクスポートされたディレクトリ –