При миграции от Подверсии до Мерзавца, использующего svn2git (который внутренне использует мерзавца-svn), я хотел бы знать, как я могу найти определенную фиксацию пересмотра.
Довольно распространено иметь систему отслеживания ошибок, чтобы иметь комментарии как: "Зафиксированный в r12345".
Учитывая это, я хотел бы смочь, например, извлечь разность, соответствующую r12345.
Заранее спасибо.
С уважением
Учитывая номер версии, вы можете найти Git SHA с помощью
git svn find-rev r1938
. Я не знаю, есть ли «одноразовый» способ получить commit или что-нибудь еще, но вы можете написать что-то вроде
git log -p `git svn find-rev r1938`
Update: обратите внимание, что вы также можете получить сообщение фиксации с помощью
git svn log -r 1938
Update еще раз: обратите внимание, что find-rev
также работает в обратном порядке:
git svn find-rev c7443021942
возвращает номер фиксации SVN.
С Git это похоже:
Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.
Получите разницу с помощью:
git show d8602bb9729ddb2f28e61028cc5981cb310231a2