4

私は、頻繁にマージして本番環境にリリースする Web プロジェクトに取り組んでいます。主に、3 週間前のエラー ログ エントリを分析して、その時点で本番環境にあったコードを正確に把握できるようにするために、本番サーバーにプッシュされたすべてのデータの完全な記録をリポジトリに格納したいと考えています。

releaseGit には、特定のブランチで行われたコミットの履歴という概念がないため、これにブランチを使用することはできません。現在ブランチを使用していreleaseますが、「3 週間前にどのコードが本番環境にあったか」という質問に答えることができません。

では、Git でこれを行うにはどうすればよいでしょうか。

4

3 に答える 3

1

本番用のリリースをビルドするときは、この特定のビルドを表すタグを作成するか、その特定のコミットの現在の SHA1 ハッシュを単純に保存できます。

追加のビルド ロジックを使用すると、リリースを一意に識別するこのハッシュ番号でリリースをブランド化できます。ANT-Builds でそれを行う方法のいくつかの例は、ここにあります。

于 2013-07-15T12:52:13.523 に答える