Миграция из VSS в SVN

Если и вам повезло столкнуться с системой чудо контроля версий  то возможно вам пригодятся следующие хаки по обходу сопутствующих этот процесс проблем…

В Интернете много движений по миграции с VSS в SVN и они чудно обрываются где-то в 2008-2010 годах,  куча «дохлых» сайтов,  странных программ  и т.п.

Нашелся скрипт авторства  «Visual SourceSafe to Subversion Migration» by Brett Wooldridge и модифицированные версии разными товарищами по несчастью ( например Neil Sleightholm’s Blog)   🙂

Нам надо брать скрипт в редакции Rory Kingan http://www.x2systems.com/files/migrate_us.pl.txt

Пример вызова :

set SS_HOME=X:\Program Files\Microsoft Visual SourceSafe
set SSDIR=X:\VssData
set SVNREPOS=file:///X:/svnrepos2/migrate
set VSSPROJ=»$/X2 Systems»
set CUTOFF=20050701

set ssuser=VSS_Admin
set sspwd=VSS_Admin_Password

This is a full migration:
perl migrate.pl —repos=%SVNREPOS% %VSSPROJ% —cutoff-date=%CUTOFF%

This will migrate the latest changes:
perl migrate.pl —migrate-latest —repos=%SVNREPOS% %VSSPROJ% —cutoff-date=%CUTOFF%

This will resume a migration:
perl migrate.pl —resume —repos=%SVNREPOS% %VSSPROJ% —cutoff-date=%CUTOFF%

This will generate a file containing all the VSS users:
perl migrate.pl —dumpusers —repos=%SVNREPOS% %VSSPROJ% —cutoff-date=%CUTOFF%

Но, нужно учесть два момента:

1. Работает только ActivePerl 5.08 более в  новых версиях изменили ряд команд и синтаксис.

2. Пользователя-владельца VSS задается неявно через переменные окружения, и это не указано ни в одном примере, типа изюминка 🙂 в помощь http://msdn.microsoft.com/en-us/library/0twtd4bc%28v=vs.80%29.aspx

Хорошего дня 🙂

 

Оставить комментарий

Можно использовать следующие HTML тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>