2

私は、C++ で書かれた妥当なサイズ (約 40k 行) の機械学習システムを持っています。これはまだ活発に開発されており、コードに変更を加えても定期的に実験を実行する必要があります。

私の実験の出力は、単純なテキスト ファイルに取り込まれます。これらの結果を見て私がやりたいことは、それを生成したコードの正確なバージョンを把握する何らかの方法を持つことです. 私は通常、それぞれわずかに異なるバージョンのコードで、約 5 ~ 6 つの実験を同時に実行しています。

たとえば、ファイル A のバージョン 1、ファイル B のバージョン 2 などをコンパイルすることによって一連の結果が得られたことを知りたいです (識別子が必要なだけで、"git describe" の出力はここでうまくいきます)。

私の考えは、バイナリをコンパイルするときに何らかの方法でこの情報を含めることです。このようにして、これを結果とともに印刷することができます。

これをうまく行う方法についての提案。特に、git でこれを行う良い方法はありますか?

4

2 に答える 2