Перенос SVN в Git

#git #svn

#git #svn

Вопрос:

Я пытаюсь перенести свой репозиторий svn в git.

Я использую инструкции по миграции Atlassian

  1. Сначала я получил своих авторов и сопоставил их

    java -jar./svn-migration-scripts.jar авторы $SVN_ROOT/$SVN_PROJECT > authors.txt

  2. Затем я сделал клонирование svn

    git svn clone —stdlayout —prefix=» —authors-file=authors.mapped.txt $SVN_ROOT/$SVN_PROJECT рабочий файл.git

  3. Затем очистить-git

    java -Dfile.encoding=utf-8 -jar ../svn-migration-scripts.jar clean-git —принудительно

Он исправляет ветви

 $git branch
gary1
* master
  

Но не теги

Вот мои удаленные ветки:

 $git branch -r
gary1
origin/gary1
origin/master
tags/0.1.0 13
tags/0.1.0 24
tags/0.1.0 5
trunk
trunk@64018
trunk@64019
  

Любой совет?

Ответ №1:

Похоже, инструмент Atlassian изменил ваши теги на ветви. Простым решением было бы проверить ветку тега

 git checkout tags/0.1.0 13
  

Затем создайте необходимый тег в заголовке этой ветки

 git tag -a v0.1.0.13
  

Затем объедините в соответствующую ветку https://git-scm.com/docs/git-merge

 git checkout master
git merge tags/0.1.0 13