У меня есть SVN-репозиторий со следующим макетом:
trunk/somedir/a
/b
/[et cetera]
branches/branch1/somedir/a
/b
/[et cetera]
branches/branch2/somedir/a
/b
/c
, где во всем хранилище ~ 60 веток и около 17000 ревизий. К сожалению, местное соглашение заключалось в том, чтобы хранить svn:mergeinfo
информацию о каталогах somedir
, а не о корне ветви. Это создало некоторые трудности при попытке использовать инструменты синтаксического анализа, такие как Fisheye, и инструменты миграции, такие как git svn
и hg convertextension.
Конечно, я могу использовать svn move
и правильно все переупорядочить - но я бы очень хотел сделать это по истории, чтобы инструменты преобразования работали более разумно. Должен ли я написать собственный инструмент для этого или есть способ сделать это с помощью svnadmin
и svndumpfilter
?