Это зависит: хотите ли вы иметь возможность взаимодействовать с Subversion в будущем?
Если нет, подумайте о создании вручную ветки в git для каждой ветки в branches
и перемещении содержимого этой веткикаталог до верхнего уровня.Это дает вам обязательство работать, а отслеживание переименования в git должно означать, что просмотр истории работает достаточно хорошо.Если вам нужны теги, вы можете аналогичным образом создать ветку для каждого тега, пометить ее, а затем удалить ветку.
Это не красиво, но должно быть выполнимо.
Дополнительная работа будетиспользовать git filter-branch
, чтобы переписать историю каждой из только что созданных вами ветвей так же, как вы переписали совет.Это должно оставить вас с хранилищем, которое выглядит правильно.Тем не менее, вы все равно не получите интеграцию Subversion, и вам придется разобраться, как работать с исходной точкой ветвления.
Многое, гораздо больше будет работы, чтобы выяснить, как git svn
хранит ее.метаданные и преобразуйте хранилище (возможно, снова используя git filter-branch
) соответственно - все данные должны быть там:).