Конвертировать хранилище SCCS в SVN - PullRequest
1 голос
/ 22 сентября 2009

Я занимаюсь миграцией репозитория исходного кода, который в настоящее время хранится в 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 не является языком сценариев, с которым я играл раньше.

Ответы [ 2 ]

3 голосов
/ 22 сентября 2009

Если вы используете бэкэнд FSFS, вы можете просто переместить репозиторий на вашу целевую платформу. Репозитории FSFS действительно независимы от платформы. Они также являются стандартной установкой начиная с svn 1.3, поэтому у вас не должно возникнуть никаких проблем, создав репозиторий и затем скопируйте его на свой конечный сервер с помощью любой передачи файла.

0 голосов
/ 28 декабря 2011

Если sccs2svn действительно должен работать локально, и вы хотите получить SVN-репозиторий для Windows, используйте Cygwin-версию GNU CSSC для запуска sccs2svn на самой Windows. CSSC похож на SCCS: см. http://www.gnu.org/software/cssc/

Другая альтернатива, если у вас больше гибкости, - это использовать как CSSC, так и SVN в системе GNU / Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...