私はCプロジェクトのソース(この場合はLinuxカーネル)とMakefileを持っています。.oファイルまたはビルドバージョンコントロールのベストプラクティスは何ですか?
私は修正を加えて私は枝を切り換えてしまいました。そして、これらのオブジェクトファイルが関係しているコミットを忘れてしまいました。
ビルドプロセスでバージョン管理を自動的に行うことはできますか?例えば
(ちょうど私が良いワークフローかもしれないと思う、多分それは愚かだ):
フォース
make
が自動的にビルドのバージョンを保存する前に、私はgitの作業spcaceがクリーンであることを確認してください。 1つのビルドをオブジェクトファイルとソースファイルの両方に関連付けます。
私は最新(ソースコードの作業スペースと比較して)である
.o
ファイルを知ることができ、任意のビルドをチェックアウトすることができます。
git status
しかし、すべてのほとんどのように、ソースコードのgitツリーが干渉することはできません。
これはあなたのMakefileで行うことができます。 'クリーン'は非常に一般的なターゲットです。ターゲットを追加して、gitコマンドを実行して、メインターゲットの終了後にすべてのファイルを追跡することができます。 – ElpieKay
私は間違っているかもしれませんが、gitがあなたのソースファイルの1つを変更すると、その変更日が変更されるので、Makefileが正しく書かれていると 'make'がそれを再構築すると思います。 – Tim
あなたは問題を解決するのに役立つ答えを得ましたか?はいの場合は、回答としてマークすることができます。また、同様の質問をした他の人にとっても有益です。 –