Как я могу узнать, на какой версии svn мой репозиторий git-svn основан? - PullRequest
2 голосов
/ 23 августа 2011

Я клонировал SVN-репозиторий в git с помощью git-svn, но у меня проблема с перебазировкой , и я решил обойти его, используя svn для генерации патча между старой версией SVN IРаньше клонировал мой git-репо и текущую версию.Таким образом, я мог бы просто применить патч и назвать его перебазированным.

Есть идеи, как найти номер ревизии SVN, на котором основан мой текущий клон git-svn?

Ответы [ 2 ]

4 голосов
/ 14 ноября 2011

git svn find-rev git-svn напечатает то, что вы хотите.

2 голосов
/ 25 августа 2011

Если вы сделаете git log, вы сможете увидеть историю всех коммитов в вашем хранилище.Первый из них будет соответствовать ревизии SVN, из которой был клонирован ваш репозиторий git.

Итак, вы можете увидеть что-то вроде этого:

commit e3223a9f72fa80b16dbe1a471c73657a4cacee3d
Author: joe <joe@31875c6e-e9e7-0310-b337-c57ebf30f660>
Date:   Tue Feb 22 14:30:26 2011 +0000

PO-310: Commit message here

git-svn-id: https://svn.myrepo.com/development/trunk@51174 31875c6e-e9e7-0310-b337-c57ebf30f660

В этом примере вы можете видеть, что я клонировал из ревизии 51174 удаленного репозитория SVN (поддельные пути и имена, используемые здесь)

Вы можете упростить вывод из git log, используя опцию --skip=<number> (например, git log --skip=100, хотя это требует от вас некоторого представления о количестве коммитов, так как вы изначально клонировали хранилище.

...