The VSSToP4 Project

Visual SourceSafe to Perforce Migration

About This Project

Content

Source and documentation for Perforce's VssToP4 scripts - Perl scripts to migrate a repository from Microsoft's Visual SourceSafe into Perforce.

This set of Perl scripts converts VSS archives to Perforce, preserving the original times and authors. Branches are translated verbatim, individual file revisions are grouped as much as possible into Perforce's notion of atomic changes.

Requires Perl 5.8, VSS 5.0 or 6.0x and Perforce 2004.2 or later (an earlier version supports 2003.2 or earlier servers). The scripts only run on Windows (it reads values from Registry).

Basic Files required to download are (see readme.html for more info and links to sites):

  • ActiveState Perl (5.8 is the only supported version due to P4Perl dependencies)

  • vsstop4.zip (source files for conversion scripts - includes readme.html)

  • P4Perl from Perforce ftp site (required interface to P4 from Perl)

These scripts are not fully supported - but feel free to contact Curator below.

There are a couple of utilities available at: http://public.perforce.com/guest/robert_cowham/perforce/utils/index.html which will help with reporting on branched and deleted files in VSS.

Perforce Server Versions before 2004.2

See pre-2004-2/vsstop4.zip for a version of the scripts for older servers (2004.2 introduced support for filenames containing '#' or '@').

Curator

Robert Cowham. Please email if you have submitted contributions you'd like published, or if you have ideas for enhancement.

Details

See the readme.html file. All files are downloadable from the Public Depot via FTP (see links above).

Updated

See changelog.txt file.

You're browsing a file stored as $Id: //guest/perforce_software/utils/vsstop4/index.html#30 $