4

重複の可能性:
Git では、現在のコミット ハッシュを同じコミット内のファイルに書き込むにはどうすればよいですか?

私たちは非常に残念ですが、オーブンから出してすぐにコードの開発ビルドを定期的に展開しなければならないという避けられない問題に悩まされています。しばらくすると、誰のインストールがコードベースのどの「中間」タグなしバージョンに基づいているかを追跡できなくなります。

git は、「git clone」などで HEAD からの最新のコミット ハッシュ ID に自動的に置き換えられる、追跡されたファイルに埋め込める自動マクロまたはトークンを提供しますか?

確かにこれを行う方法があるに違いありません。今日のクールな子供たちの基準では実にジュラ紀のシステムであるRCSでさえ、それが置き換えることができる組み込みのバージョン変数を持っていました.

4

1 に答える 1

1

Ben James がコメントに投稿した質問への回答を読むとわかるように、人々は git を使用してコミット ハッシュ値をファイルに配置することに懸念を抱いています。

git 以外でスクリプト化されたソリューションを使用することはできませんか? git から新しいビルドをデプロイする必要がある場合は、タグを作成して、リリース tar.gz または各ソース ファイルにタグの名前を追加する前にそれをチェックしてください。おそらくgit-archiveなどを使用して、これを自動化できるさまざまな方法があると思います。

私が疑問に思っていたもう 1 つのことは、git が SHA1 ハッシュ値に基づいてファイルを整理していることを考えると、そのようなタグ付けがまったくなくても済む可能性があるということです。そのため、SHA1 に基づいて、特定のファイルがどのコミットに属しているかを判断できます。見てcat-file

于 2010-11-04T10:00:44.777 に答える