このトピックに関するいくつかの投稿を読んで、キーワード置換の使用に反対するいくつかの短所があることに気付きました. それにもかかわらず、次の問題を解決する方法が必要であり、誰かが git を使用してこれを解決する方法についてアイデアを持っていることを願っています (キーワード置換を使用するかどうかにかかわらず):
VCS として git を使用するメイン アプリケーションがあります。このメイン アプリケーションの一部 (XML ファイルの特定のセット) は、私が git (別のリポジトリ) も使用するユーティリティによって使用されています。
現在、メイン アプリとユーティリティのリリース サイクルは異なります。新しいバージョンのユーティリティをリリースするたびに、メイン アプリケーションから最新の XML ファイル セットをコピーしています。ユーティリティ内では、この XML ファイルのセットは git のバージョン管理されていないコンテンツであるため、リポジトリにチェックインすることさえできません。
今のところ、このユーティリティのさまざまなリリース (git によって管理され、リリースにタグが付けられています) を見るたびに、含まれている XML ファイルのセットがどの「バージョン」(より良いのはコミット ハッシュ) を参照しているかを知る方法がありません。 .
だから私は考えていました: それらの XML ファイル内に最新のコミット SHA を (コメントとして) 持つことができれば、ユーティリティの特定のバージョンが参照する XML ファイルのセットを常に知ることができます。このアプローチに何か問題がありますか、それともこれが進むべき道ですか? はいの場合、最新の commit-SHA を XML ファイルに入れるにはどうすればよいですか? ($Id:$ はコミット SHA を使用しないことを読みましたが、「ブロブ」-SHA を使用しますか?)