Просто укажите подкаталог в команде git svn clone
:
git svn clone -T trunk/A <url>
История до svn move
будет сохранена.И вы увидите что-то подобное в журнале git (вывод из моего небольшого репозитория):
git-svn-id: file:///tmp/repo/trunk/A@4 d2e77d6f-2e9c-4e30-b277-8892017077a6
git-svn-id: file:///tmp/repo/trunk/A@3 d2e77d6f-2e9c-4e30-b277-8892017077a6
git-svn-id: file:///tmp/repo/trunk/B@1 d2e77d6f-2e9c-4e30-b277-8892017077a6
Или вы можете попробовать следующую команду, чтобы перенести весь репозиторий SVN.Это сохранит всю информацию о ветках, тегах в svn-репозиториях в git.
git svn clone -s -r 40000:HEAD <url>
-s
для --stdlayout
, транк, ветка, соглашение о тегах, используемое svn -r
для ревизии, чтобы начать брать историю.Если -r
не указано, клонируйте все ревизии.