Как мне импортировать svn-репозиторий с изменяющейся структурой каталогов в git? - PullRequest
2 голосов
/ 24 сентября 2010

У меня есть SVN-репозиторий, в котором исходная структура выглядела примерно так:

features/
   trunk/
   branch1/

Но затем со временем переходит к стандартной структуре SVN:

trunk/
branches/
tags/

и т.д.*

Есть ли способ для svn2git или git svn работать с этим?В качестве альтернативы, есть ли способ переписать историю SVN неразрушающим способом, чтобы репозиторий имел структуру по умолчанию с самого начала?

Такое ощущение, что мне придется делать это вручную (то есть определить редакции, в которых каталоги меняют структуру, и писать сценарии, которые применяют изменения вплоть до тех точек с определенной структурой, и повторять до тех пор, пока у меня не появитсявся история в git repo).

Звучит совсем не весело.ПОМОГИТЕ! * * 1013

Ответы [ 3 ]

2 голосов
/ 10 октября 2010

Вы можете попробовать создать несколько клонов git-svn, по одному на каждый период определенной структуры.Тогда прививаем их вместе.У меня есть довольно простой пример этого здесь:

http://blog.tfnico.com/2010/10/gitsvn-6-grafting-together-svn-history.html

0 голосов
/ 04 августа 2017

Используйте следующие команды git-svn,

выполнить миграцию один раз (git в svn)

  • git svn clone (your-svn-repo-URL) --stdlayout
  • cd (папка-вашего-проекта)
  • git init
  • git remote add origin (your-git-repo-URL)
  • git add.
  • git commit

Перенос git в svn с двусторонней синхронизацией

Использование следующихкоманды для выполнения crontab,

  • git svn fetch
  • git svn rebase
  • git svn dcommit
0 голосов
/ 25 сентября 2010

Возможно, вы захотите взглянуть на svn.borg.ch/svndumptool/, чтобы получить более удобный макет хранилища.

...