Как удалить каталог верхнего уровня из репозитория SVN без потери истории? - PullRequest
2 голосов
/ 21 июня 2011

У меня есть 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?

1 Ответ

0 голосов
/ 22 июня 2011

SVN двигаться в порядке с историей.Но слияния между ветвями стало сложно.(узнайте, почему перемещения и переименования проблематичны в SVN).У меня похожая проблема, и я жду, пока в этот момент не будет только магистральной и реорганизованной структуры репозитория.Информация о слиянии (вы можете скопировать информацию о слиянии из somedir в транк. Это просто свойства svn.

Я не пробовал инструменты svnadmin, если у вас это получилось, дайте мне сейчас:)

...