Subversionの$Id: $
機能をgitで複製しようとしています。私は.gitattributes
を使用してident
属性を設定できることを知っています。これにより、ソースコードコメントにBLOB IDを埋め込むことができます。それが基本的な要件であり、私はそれをカバーしています。git:ブロブからファイル履歴を見つける方法ID
しかし、IDを実用的な意味でどのように役立てることができるかを考えるのは苦労しています。 git log
とgit blame
にはファイル名が必要なので、そのIDを使用することはできません。 git show
はBLOBの内容を表示するだけですが、コミットへのリンクは与えません。
ブロブIDを指定すると、そのブロブを作成したコミットを得ることができます。 (最終的には、ファイルのデータをgit log
またはgit blame
にするか、そのファイルを含むリビジョンをチェックアウトできるようにする)。
gitのような分散システムのコミット履歴は、Subversionよりも複雑ですが、何かを出発点として得ることができれば十分です。私が本当に必要とするのは、ソースコードが与えられていることを実証できることです。私はバージョン管理履歴を追跡できます。
https://stackoverflow.com/questions/39601215/finding-a-file-by-its-corresponding-blobs-hash-in-a-git-repositoryます。https: //stackoverflow.com/questions/33211914/how-to-find-all-uses-of-a-blob-in-a-git-repo https://stackoverflow.com/questions/223678/which-commit-has - このブロブ –