私はソース管理にGitを使用し、Visual Studio 2008でビルドします。ほとんどの場合、1つのブランチ(マスター)でビルドします。多くの場合、コードレビューを行い、一時的に別のブランチに切り替える(開発する)必要があります。レビューするコードを作成せず、レビューが終了したら、元のブランチに切り替えます。
- マスターで開発
- すべてをコミットします(ブランチはクリーンです)
- 建てる
- 開発に切り替える
- コードレビューを行う
- マスターに切り替える
- マスターで開発を続ける
- ビルド(前の手順で変更されたファイルだけでなく、多くのファイルを再コンパイルします)
マスターと開発で1つのファイルのバージョンが異なる場合、そのファイルの変更日時は、手順5でブランチを切り替えた後、チェックアウトの瞬間に更新されます。これにより、ソースコードがあるにもかかわらず、VisualStudioは手順8でそれらを再構築します。変更されていません。
ブランチを変更するときに大規模な再構築を回避するにはどうすればよいですか?