Можно ли заставить Git знать о ревизиях SVN? - PullRequest
7 голосов
/ 28 октября 2011

При использовании git-svn Git связывает ревизию SVN с отдельными коммитами.

Большинство других членов команды цитируют ревизии SVN, когда хотят, чтобы их код был пересмотрен.Можно ли как-то заставить Git «знать» о ревизиях SVN и неявно преобразовывать их в хэши Git?Или, может быть, есть способ показать сопоставление между коммитами Git и ревизиями SVN, чтобы я мог написать себе инструмент, который мог бы использовать это?

В идеале я хотел бы сделать что-то вроде:

$ git diff r12000 e0a4f09 # r12000 is SVN revision, e0a4f09 is Git hash

1 Ответ

15 голосов
/ 28 октября 2011

У инструмента git-svn есть опция преобразования, чтобы найти объект git, если по ревизии SVN или наоборот.Эту опцию можно использовать следующим образом:

git svn find-rev rSVNID

Таким образом, ваша команда diff может быть:

git diff $(git svn find-rev r12000) e0a4f09

В отличие от другого ответа, это также должно работать с ветками и тегами.

Для получения дополнительной информации см. man-страницу git-svn этой команды.

...