Как мерзавец-svn ведет себя с репозиториями SVN, которые изменили расположение?

Этот вопрос подобен этому и этому, но сценарий немного более сложен.

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

Я теперь хотел бы преобразовать это постоянно в репозиторий мерзавца. Я попытался использовать мерзавца-svn, но это только, кажется, обрабатывает ситуации, где последовательная магистральное/ответвление/тег конвенция сопровождалась (да, можно обеспечить альтернативные имена, но только один для каждого, это появляется). Довольно много истории моего репозитория имеет соединительную линию эффективно в корне репозитория, например, с тегами / и переходит / как поддиректора.

Что лучший способ состоит в том, чтобы обработать все это? Идеально я хотел бы репозиторий мерзавца, с которым я заканчиваю, по крайней мере, иметь всю историю, доступную в некотором роде, даже если ответвления и теги правильно не представлены как первоклассные понятия в мерзавце.

Строго говоря, как svn-мерзавец обработает файлы вне магистральных/ответвлений/тегов подкаталогов, которыми это обеспечивается? Мои наблюдения до сих пор состоят в том, что это иногда пропускает их (определенно не хорошо), и другие времена добавляют их к новому репозиторию.

Любые мысли ценились бы.

6
задан Community 23 May 2017 в 11:58
поделиться