Я занимаюсь миграцией репозитория исходного кода, который в настоящее время хранится в SCCS на устаревшем компьютере Digital UNIX, в Subversion на компьютере Windows. Мой первоначальный поиск привел меня к сценарию на Python sccs2svn , который выглядит так, как будто он справился бы с некоторыми ограничениями. du -sk
в каталоге SCCS показывает, что его размер составляет около 550 МБ.
Из того, что я могу сказать, скрипт выполняется на локальной машине и работает как на SCCS, так и на SVN локально: SCCS посредством непосредственного выполнения команд SCCS; SVN через модуль python, но также вызывает svnadmin для создания локального каталога.
К сожалению, мне нужно создать репо на другом сервере; из того, что я прочитал в списках рассылки SVN и т. д., репозиторий SVN нельзя просто скопировать между серверами, если платформа отличается: требуется дамп и восстановление svnadmin.
Единственный способ, с помощью которого я вижу эту работу, - это двухэтапная миграция: во-первых, чтобы установить SVN и python на существующий сервер, запустить там скрипт, затем во-вторых выгрузить репо и загрузить его в Windows. SVN - который должен работать, только немного больше времени и немного больше диска.
Кто-нибудь знает, как я мог бы сделать это, не делая это в два этапа? Может ли скрипт python быть модифицирован для работы с удаленным репозиторием, если строки для создания репо закомментированы? Я буду немного читать модуль Python SVN, но Python не является языком сценариев, с которым я играл раньше.