По ответу @Vanuan Как импортировать ветки и теги svn в git-svn? репозиторий svn с ветвями и тегами загружается в git-svn, но тогда как импортировать новый тег, созданный в восходящем направлении, в git-svn?
git-svn предполагает, что вы используете репозиторий git-svn для зеркалирования репозитория svn. Хотя это работающий репозиторий git, любые новые ветки и теги должны создаваться с помощью инструмента git-svn. Если теги и ветки добавляются как обычные ветки и теги «git», вам нужно будет передать код через себя.
Я предлагаю вам попробовать использовать git stash
для сохранения изменений вашей локальной ветки только для git, запустить git svn fetch
, чтобы получить последние изменения, включая любые новые теги, применить свой git stash во вновь созданную ветку git-svn, а затем использовать git-svn dcommit
, чтобы зафиксировать их в ваше репо svn.
Привет, @Morris, я добавил дополнительные детали выше, которые, надеюсь, ответят на ваш вопрос?
Привет, @Paul, я запускаю java -Dfile.encoding=utf-8 -jar svn-migration-scripts.jar clean-git --no-delete
, но он по-прежнему говорит: «Удаление ветки Git 'b-trunc' не в Subversion». в режиме сухого хода.
@Morris см. Новые правки - похоже, что сценарий миграции, на который я ссылался, не поддерживает то, что вы хотите сделать.
В моем случае git svn fetch
не получает новые теги.
Вы правы, git svn fetch
извлекает самые свежие теги. Он просто не создает git tag
, который в моем случае должен быть создан вручную. Большое спасибо.
Спасибо @Paul, но он удалит все мои ветки, не относящиеся к svn.