У меня есть репозиторий, который в настоящее время использует Subversion, но я бы хотел использовать Git локально. Итак, я проверил это с помощью git-svn:
git svn clone <a href="http://localserver/svn/repo" rel="nofollow">http://localserver/svn/repo</a>
Теперь внутри репо у меня есть несколько каталогов:
repo/
trunk/
A/
B/
C/
tags/
branches/
Репозиторий в настоящее время имеет ревизию 100. Я хотел бы оформить ревизию 90 внутри repo/trunk/B
, а затем сделать тег для всего репо, чтобы repo/trunk/A
был рев 100, repo/trunk/B
был рев 90, и repo/trunk/C
- это версия 100.
В свн я бы сделал
cd repo/trunk/B
svn update -r90 .
Существует ли эквивалент с использованием git-svn, и могу ли я создать тег, который фиксирует состояние всего хранилища в этот момент?
Я пробовал это:
cd repo/trunk/B
git svn find-rev r90 # yields 18376729f51b71212d94dcba239a2482cda9f3c8
git checkout 18376729f51b71212d94dcba239a2482cda9f3c8 .
И, насколько я могу судить, файлы в repo/trunk/B
изменились в соответствии с git status
, но файлы в других подкаталогах не изменились. Это правильный путь, или есть более «правильный» путь?