1

バージョン管理したいが、Subversion のソース コード モデルと互換性のないツールを使用して作成されたバイナリ ファイル (ファームウェア) があります。たとえば、これらのバイナリ ファイルの 1 つは、モーター コントローラーの構成ファイルです。チェックイン プロセスの一部としてスクリプトを使用してバージョン番号を適切な場所に配置するスクリプトを実行できますが、そこに $Revision$ キーワードを配置することはできません。他の種類のバイナリ ファームウェア ファイルもあります。

これまでに見た唯一の解決策は、svnversion コマンドからの情報を使用して追加することでした。これは、番号がチェックイン時に Subversion が記録するものであることを保証するものではありませんが、区別することはできます。

このソリューションの問題は、後でバージョンを再度見つけることです。(たとえば、このファイルのリビジョン番号は 5164 ですが、Subversion ではリビジョン 5163 に続いて 5198 しか見つかりません。では、どれですか?)

バイナリではなくソースコードを変更する必要があることは理解していますが、これを行うことはできません。私が言ったように、これらは本質的にコンパイルされたファイルではありません。できればバージョン番号を埋め込んで追跡する必要がありますが、ビルドすることはできません。

4

0 に答える 0