Я пытаюсь преобразовать SVN-репозиторий в git
. Репозиторий состоит из боя 17000, поэтому я использую KDE svn2git
(aka svn-all-fast-export
).svn2git migration: анализ структуры кодового дерева
Моя проблема заключается в том, что хранилище был реорганизован несколько раз (первый он был преобразован из CVS, vendor
-branches были переименованы, ...)
Потребовалось некоторое время, пока проект не перешел на /trunk
, /branches
& /tag
макет, но тогда проект имеет большое количество подмодулей, и они организованы, например,
/trunk/plugins/foo
/trunk/plugins/bar
/branches/plugins/foo/1.0
/branches/plugins/foo/1.1
/branches/plugins/bar/1.0
/tags/plugins/pizzapack/3.14/foo
/tags/plugins/pizzapack/3.14/foo
Из всех этих подмодулей все также имеют подкаталоги.
Структура каталогов в /метки и /филиалов может измениться с течением времени, и, конечно, не очень последовательны.
Теперь хорошей новостью является то, что svn2git
позволяет мне справиться со всем этим.
Плохая новость заключается в том, что мне нужен обзор эволюции структуры каталога/ветвления, прежде чем я могу начать инструктаж svn2git
.
Итак, я ищу способ анализа структурных изменений структуры файловой системы с течением времени: дополнение, удаление, копирование и перемещение каталогов.
В настоящее время я собираюсь создать небольшой вспомогательный инструмент, чтобы позволить мне это сделать, но я уже застрял в правильном отслеживании только для справочника изменений. Не говорить о правильном представлении изменений, которые позволили бы мне легко понять, что произошло.
Что вы придумали, что вы используете при решении такого проекта?