The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Как по файлам вычислить из какой они ревизии Git?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Контроль версий, Git, SVN, Bazaar, Mercurial)
Изначальное сообщение [ Отслеживать ]

"Как по файлам вычислить из какой они ревизии Git?"  +/
Сообщение от Фёдор Диспатчный (?), 27-Янв-20, 18:11 
Есть набор файлов, якобы точно соответствующий какой-то ревизии в Git.
Хочу определить какой именно ревизии соответствуют эти файлы.

Есть простой способ найти ревизию?

Сложный способ:
- посчитать контрольные суммы искомых файлов,
- делать checkout на все подряд ревизии,
- вычисляя контрольные суммы файлов в каждой ревизии,
- выбрать наилучшее совпадение с ревизией.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Мяу (?), 27-Янв-20, 20:42   +/
> Есть набор файлов, якобы точно соответствующий какой-то ревизии в Git.
> Хочу определить какой именно ревизии соответствуют эти файлы.
> Есть простой способ найти ревизию?
> Сложный способ:
> - посчитать контрольные суммы искомых файлов,
> - делать checkout на все подряд ревизии,
> - вычисляя контрольные суммы файлов в каждой ревизии,
> - выбрать наилучшее совпадение с ревизией.

Нету простого способа. Даже если ты посчитаешь хэш блоба, в базе данных ссылки односторонним образом устроены. Нельзя по хэшу блоба узнать какому tree он принадлежит без полного сканирования базы. И соответственно к какому коммиту принадлежит tree аналогично

Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру