make、ant、msbuild、...私が知っているすべてのビルドツールタイムスタンプは、再構築の必要性を判断するためのものです。ビルドシステムはバージョンコントロールを認識できますか?
Gitは、ビルドシステムに指示するために、バージョンをチェックアウトするときにソースファイルのタイムスタンプを 'now'にリセットします。これらのファイルに依存するアーティファクトは再構築する必要があります。しかし
:
$ git checkout old_version # retrieving [email protected]_version
$ make # building a.out from a.cpp
$ git checkout new_version # updating [email protected]_version
$ git checkout - # resetting [email protected]_version
$ make # ...
のみ
a.out
がOLD_VERSIONで構築されていることを決定することができる作る場合は、no-opのと同等である可能性があります。
これを実現する方法はありますか?このように協力できるビルドシステム/バージョン管理システムについて知っていますか?
'post-checkout'フックが役立つかもしれません。 – ElpieKay