Мне нужно создать уникальные «неизменяемые» идентификаторы для фрагментов кода в моем хранилище - которые охватывают все ревизии данного объекта / фрагмента кода.Цель состоит в том, чтобы, если кто-то отправил фрагмент кода, я мог быстро сопоставить его с объектом, используя sha1 кода (если он или его предыдущая версия находятся в репозитории отправителей).Оттуда я могу использовать этот уникальный идентификатор для извлечения метаданных о фрагменте кода.
Sha1 в git кажутся отправной точкой для создания UUID (версия 5), и можно искать в репозитории git, начиная сsha1, а затем пересекают дерево, чтобы найти исходный файл sha1, когда он был впервые зафиксирован.Имеет ли смысл использовать этот номер для уникального идентификатора фрагмента кода во всех его ревизиях?