http://www.perlmonks.org?node_id=169805

Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

Hello, I'm trying to automate our daily build process and would really like to do it via perl. Does anyone know of a good reference site that would give insight into retrieving code from Microsofts visual source safe and then compiling it in Visual Studios via Perl? Any information would be greatly appreciated. Thanks, -Paul

Replies are listed 'Best First'.
Re: Perl, Visual Studios, and Source Safe
by krujos (Curate) on May 28, 2002 at 16:16 UTC
    I dont know about getting stuff out of source safe, but compiling things with the visual studio compiler is pretty easy, you can envoke the compiler from the command line with system "cl -GX $CFileCPP bam.obj"; hope that helps
Re: Perl, Visual Studios, and Source Safe
by zakb (Pilgrim) on May 29, 2002 at 15:41 UTC

    Microsoft Visual SourceSafe does have an OLE module (certainly as of v6.0c) - you may have to specify you want to install it when you install Sourcesafe, I can't remember.

    You then need to read up on Win32::OLE, and the difficult to find VSS automation documentation.

    Following this, you'll need something like this to load the VSS library:

    my $vss = Win32::OLE->new('SourceSafe.0') || die "Can't create VSS obj +ect\n"; $vss->Open($vssINI, $vssUser, $vssPass); die "Error Opening VSS db: " . Win32::OLE->LastError() if Win32::OLE-> +LastError() != 0;

    (where $vssINI is the full path and filename of the INI file of the SourceSafe database you want to open.)

    Subsequently, you can use the various objects and methods in the VSS docs to manipulate VSS resources. The VSS OLE interface isn't the most pleasant to work with, but it does work (mostly)...