перемещение подпапки A из SVN в Git - но в SVN имя A раньше называлось B - PullRequest
0 голосов
/ 20 декабря 2011

Я хочу перенести подпапку svn в git.

trunk/A

Путь назад в историю svn A это называлось B.Он был переименован в svn move.

Можно ли использовать git svn clone, но сохранить историю, которая произошла, когда A назывался B?

1 Ответ

1 голос
/ 20 декабря 2011

Просто укажите подкаталог в команде 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 не указано, клонируйте все ревизии.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...