Как упомянул fuzzymonk, кажется, что единственная реальная возможность - использовать perl-скрипт svn2p4. Я использовал это несколько раз, и это работало хорошо, хотя медленно, особенно со многими ветками.
Одна вещь, которая была очень полезна с этим сценарием, это возможность минимизировать время простоя практически до нуля, независимо от географического расстояния между серверами. Это возможно, потому что svn2p4 полностью возобновляем.
- Сначала вы делаете резервную копию своего сервера SVN
- Оставляя работающий сервер включенным, вы запускаете импорт из svn для выполнения с использованием резервной копии.
- После завершения импорта вы можете отключить работающий сервер и завершить импорт, указав svn2p4 на действующий сервер вместо резервной копии.
Это означает, что вам нужно отключить сервер только для тех немногих ревизий, которые произошли со времени вашего последнего резервного копирования. Это особенно полезно, если ваша миграция проходит на большие географические расстояния (серверы SVN и Performance находятся далеко друг от друга), поскольку большая часть вашего импорта выполняется локально, возможно, на той же машине, а не через Интернет.
В данный момент мы находимся в процессе большого импорта (ревизии 20K, root svn 18 ГБ), и мне любопытно, с какими проблемами вы столкнулись в своих первых тестах.