vss2cvs for Migrating from VSS to CVS
I've read the archives on migrating from VSS to CVS and virtually all posts recommend the perl script "vss2cvs". However, I can't seem to find this script anywhere. The URLs from the posts are bad (for example, http://www.laine.org/cvs/vss2cvs). Does anyone know where I can get this script from? Or if there are any other equivalent or better alternatives? Thanks, Frank Do you Yahoo!? Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: vss2cvs for Migrating from VSS to CVS
Frank Fabbrocino [EMAIL PROTECTED] writes: I've read the archives on migrating from VSS to CVS and virtually all posts recommend the perl script vss2cvs. However, I can't seem to find this script anywhere. The URLs from the posts are bad (for example, http://www.laine.org/cvs/vss2cvs). Does anyone know where I can get this script from? Or if there are any other equivalent or better alternatives? Use the wayback machine to get what you needed... http://web.archive.org/web/20010604040504/www.laine.org/cvs/vss2cvs/ There are other files in that directory such as a ReadMe.txt which you may want to fetch as well. I have included a copy of the vss2cvs.pl script after my .signature so that archives of this e-mail list will have a copy for future reference in case it goes missing from the web.archive.org someday. btw: I have never used this script, so good luck. -- Mark --- vss2cvs.pl 2001-02-26 18:48 --- #!/usr/bin/perl # Version: $Id: vss2cvs.pl,v 1.12 2001/02/24 17:18:27 laine Exp $ # print (vss2cvs - SourceSafe to CVS converter.\n); # no buffer $| = 1; # Options: # # SSROOT=xxx - VSS repository location # - default: nothing (uses whatever is already in %ENV{'SSDIR'}) # CVSROOT=xxx - CVS repository location # - default: nothing (uses whatever is already in %ENV{'CVSROOT'}) # SSPROJ=xxx - VSS project name # - default: none - THIS IS A REQUIRED argument # - notes: if this string doesn't start with $/, one will be appended # CVSPROJ=xxx - CVS project name # - default: VSSPROJ with the leading $/ removed # CVSBRANCH=xxx - branch tag to use for CVS commits # - default: none - commits to the trunk # SSUSERPASS=xxx - username,pass for VSS # - default: none - uses the current Windows login # cycle through the commandline and process options while ($opt = shift) { ($field, $value) = split(/=/, $opt, 2); $ENV{uc($field)} = $value; } $workdir = $ENV{'WORKDIR'}; $ssroot = $ENV{'SSROOT'}; $cvsroot = $ENV{'CVSROOT'}; $ssproj = $ENV{'SSPROJ'}; $cvsproj = $ENV{'CVSPROJ'}; $cvsbranch = $ENV{'CVSBRANCH'}; $ssuserpass = $ENV{'SSUSERPASS'}; # if $ssroot isn't empty set %ENV{'SSDIR'} to its value $ENV{'SSDIR'} = backslashes($ssroot) if ($ssroot); # if $cvsroot isn't empty, prepend -d to it die You *must* specify CVSROOT in environment or on commandline!\n unless ($cvsroot); $cvsroot = slashes($cvsroot); $ENV{'CVSROOT'} = $cvsroot; # if $ssproj is empty, print a usage message and quit die You *must* specify an SSPROJ!\n unless ($ssproj); # if $ssproj doesn't start with $/, prepend it $ssproj = slashes($ssproj); $ssproj =~ s/^/\$\// unless ($ssproj =~ /\$\//); # if $cvsproj is empty, copy in $vssproj, but without $/ $cvsproj = $ssproj unless ($cvsproj); $cvsproj =~ s/^\$\///; # replace all spaces and '.' in $cvsbranch with _, and if the # first char is numeric, prepend a b $cvsbranch =~ s/[\.\s]/_/g; $cvsbranch =~ s/(^[\d])/b\1/; # if $ssuserpass isn't empty, prepend -y to it $ssuserpass =~ s/^/-y/ if ($ssuserpass); if (not defined $workdir) { use Cwd; $workdir = cwd(); } print(**\n); print(WORKDIR=|$workdir|\n); print(SSDIR=|$ENV{'SSDIR'}|\n); print(SSPROJ=|$ssproj|\n); print(CVSROOT=|$cvsroot|\n); print(CVSPROJ=|$cvsproj|\n); print(CVSBRANCH=|$cvsbranch|\n); print(SSUSERPASS=|$ssuserpass|\n); print(**\n\n); $subdir = convert; # subdirectory within $workdir that we'll use # # Make an empty tree matching the vss project # chdir $workdir; rmdirp($subdir); mkdirp($subdir); chdir $subdir; # cvs import to create the toplevel of the tree in one step exec_cmd(cvs -f import -m \Directory structure from VSS\ \$cvsproj\ fromVSS transfer); # remove the directory we created ourselves, and check it out from CVS # (so we have the CVS version info). # As per Ephraim Ofir - If $cvsbranch is set, do the initial checkout # onto the branch, and only checkout the toplevel directory, as the # lower levels aren't really necessary (they'll automatically be # filled in during the cvs update of the individual files). By doing # the initial checkout onto the branch, we avoid having to switch the # working directory back and forth between trunk and branch, as was # previously done. Note that if the branch doesn't already exist, CVS # will return an error; however, as of cvs 1.11, it does go ahead and # create enough of a work directory to get us by (contains a CVS # subdirectory, with Entries, Root, Repository, and Tag files) chdir $workdir; rmdirp($subdir); $branchopt = -r $cvsbranch if $cvsbranch; exec_cmd(cvs -f -r co $branchopt -l -d $subdir \$cvsproj\); # Set the VSS project and working directory, and get a listing of all # directories and files in the project chdir $workdir; exec_cmd(ss cd \$ssproj\ $ssuserpass); exec_cmd(ss workfold \$ssproj\ \$workdir\\$subdir\ $ssuserpass); # this makes
RE: vss2cvs for Migrating from VSS to CVS
Title: Message I experienced the same problem. Anyone know where to get this script from or how to migrate from VSS to CVS? Thanks. -Original Message-From: Frank Fabbrocino [mailto:[EMAIL PROTECTED] Sent: Wednesday, January 14, 2004 3:56 PMTo: [EMAIL PROTECTED]Subject: vss2cvs for Migrating from VSS to CVS I've read the archives on migrating from VSS to CVS and virtually all posts recommend the perl script "vss2cvs". However, I can't seem to find this script anywhere. The URLs from the posts are bad (for example, http://www.laine.org/cvs/vss2cvs). Does anyone know where I can get this script from? Or if there are any other equivalent or better alternatives? Thanks, Frank Do you Yahoo!?Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: vss2cvs for Migrating from VSS to CVS
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Actually, it turns out there is a newer wayback version of vss2cvs ... http://web.archive.org/web/20030308074752/www.laine.org/cvs/vss2cvs/ -- Mark #!/usr/bin/perl # Version: $Id: vss2cvs.pl,v 1.15 2002/03/05 19:36:19 laine Exp $ # print (vss2cvs - SourceSafe to CVS converter.\n); # no buffer $| = 1; # Options: # # SSROOT=xxx - VSS repository location # - default: nothing (uses whatever is already in %ENV{'SSDIR'}) # CVSROOT=xxx - CVS repository location # - default: nothing (uses whatever is already in %ENV{'CVSROOT'}) # SSPROJ=xxx - VSS project name # - default: none - THIS IS A REQUIRED argument # - notes: if this string doesn't start with $/, one will be appended # CVSPROJ=xxx - CVS project name # - default: VSSPROJ with the leading $/ removed # CVSBRANCH=xxx - branch tag to use for CVS commits # - default: none - commits to the trunk # SSUSERPASS=xxx - username,pass for VSS # - default: none - uses the current Windows login # cycle through the commandline and process options while ($opt = shift) { ($field, $value) = split(/=/, $opt, 2); $ENV{uc($field)} = $value; } $workdir = $ENV{'WORKDIR'}; $ssroot = $ENV{'SSROOT'}; $cvsroot = $ENV{'CVSROOT'}; $ssproj = $ENV{'SSPROJ'}; $cvsproj = $ENV{'CVSPROJ'}; $cvsbranch = $ENV{'CVSBRANCH'}; $ssuserpass = $ENV{'SSUSERPASS'}; # if $ssroot isn't empty set %ENV{'SSDIR'} to its value $ENV{'SSDIR'} = backslashes($ssroot) if ($ssroot); # if $cvsroot isn't empty, prepend -d to it die You *must* specify CVSROOT in environment or on commandline!\n unless ($cvsroot); $cvsroot = slashes($cvsroot); $ENV{'CVSROOT'} = $cvsroot; # if $ssproj is empty, print a usage message and quit die You *must* specify an SSPROJ!\n unless ($ssproj); # if $ssproj doesn't start with $/, prepend it $ssproj = slashes($ssproj); $ssproj =~ s/^/\$\// unless ($ssproj =~ /\$\//); # if $cvsproj is empty, copy in $ssproj, but without $/ $cvsproj = $ssproj unless ($cvsproj); $cvsproj =~ s/^\$\///; # replace all spaces and '.' in $cvsbranch with _, and if the # first char is numeric, prepend a b $cvsbranch =~ s/[\.\s]/_/g; $cvsbranch =~ s/(^[\d])/b\1/; # if $ssuserpass isn't empty, prepend -y to it $ssuserpass =~ s/^/-y/ if ($ssuserpass); if (not defined $workdir) { use Cwd; $workdir = cwd(); } print(**\n); print(WORKDIR=|$workdir|\n); print(SSDIR=|$ENV{'SSDIR'}|\n); print(SSPROJ=|$ssproj|\n); print(CVSROOT=|$cvsroot|\n); print(CVSPROJ=|$cvsproj|\n); print(CVSBRANCH=|$cvsbranch|\n); $ssuserpassprint = $ssuserpass; $ssuserpassprint =~ s/,.*$/,***SECRET***/; print(SSUSERPASS=|$ssuserpassprint|\n); print(**\n\n); $subdir = convert; # subdirectory within $workdir that we'll use # # Make an empty tree matching the vss project # chdir $workdir; rmdirp($subdir); mkdirp($subdir); chdir $subdir; # cvs import to create the toplevel of the tree in one step exec_cmd(cvs -f import -m \Directory structure from VSS\ \$cvsproj\ fromVSS transfer); # remove the directory we created ourselves, and check it out from CVS # (so we have the CVS version info). # As per Ephraim Ofir - If $cvsbranch is set, do the initial checkout # onto the branch, and only checkout the toplevel directory, as the # lower levels aren't really necessary (they'll automatically be # filled in during the cvs update of the individual files). By doing # the initial checkout onto the branch, we avoid having to switch the # working directory back and forth between trunk and branch, as was # previously done. Note that if the branch doesn't already exist, CVS # will return an error; however, as of cvs 1.11, it does go ahead and # create enough of a work directory to get us by (contains a CVS # subdirectory, with Entries, Root, Repository, and Tag files) chdir $workdir; rmdirp($subdir); $branchopt = -r $cvsbranch if $cvsbranch; exec_cmd(cvs -f -r co $branchopt -l -d $subdir \$cvsproj\); # Set the VSS project and working directory, and get a listing of all # directories and files in the project chdir $workdir; exec_cmd(ss cd \$ssproj\ $ssuserpass); exec_cmd(ss workfold \$ssproj\ \$workdir\\$subdir\ $ssuserpass); # this makes this pattern more useable for matching $ssprojpat = $ssproj; $ssprojpat =~ s%\$%\\\$%; $ssprojpat =~ s%\/%\\/%g; # switch down to here, to make the mkdir and cvs add commands easier chdir $subdir; # create a CVS working directory, while also adding each directory # into the CVS module. Build a list of files their type. exec_cmd(ss dir -R \$ssproj\ -Odirlist $ssuserpass); open(PROJLIST, dirlist); open(FILELIST, ssfiledump) or die Couldn't open ssfiledump for writing!\n; $incvsdir = 0; foreach $dirline (PROJLIST) { if ($dirline =~ /\/CVS:/) { # skip any CVS directories in VSS $incvsdir = 1; next; } elsif ($dirline =~ /^$ssprojpat
migration from vss to cvs
Hi everyone... I am about to migrate a java application from vss to cvs and also want to do a vice versa(cvs to vss). any scripts,documents,urls highly appreacited. thanx in advance.. deepak -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Tuesday, November 25, 2003 12:50 PM To: Deepak Sable Subject: Welcome to the Info-cvs mailing list Welcome to the [EMAIL PROTECTED] mailing list! Please post only in 'plain text' rather than HTML or with MIMIE attachments. To post to this list, send your email to: [EMAIL PROTECTED] General information about the mailing list is at: http://mail.gnu.org/mailman/listinfo/info-cvs If you ever want to unsubscribe or change your options (eg, switch to or from digest mode, change your password, etc.), visit your subscription page at: http://mail.gnu.org/mailman/options/info-cvs/dsable%40raftinternational.com You can also make such adjustments via email by sending a message to: [EMAIL PROTECTED] with the word `help' in the subject or body (don't include the quotes), and you will get back a message with instructions. You must know your password to change your options (including changing the password, itself) or to unsubscribe. It is: loveusue Normally, Mailman will remind you of your gnu.org mailing list passwords once every month, although you can disable this if you prefer. This reminder will also include instructions on how to unsubscribe or change your account options. There is also a button on your options page that will email your current password to you. This e-mail and any attachments may contain information which is confidential and/or protected by intellectual property rights and are intended for the sole use of the recipient(s) named above. Any use of the information contained herein (including but not limited to, total or partial reproduction, communication or distribution in any form) by persons other than the designated recipient(s) is prohibited. If you have received this e-mail in error, please notify the sender and delete the material from any computer. Thankyou. Messages sent to and from us are Monitored and stored. *DISCLAIMER* This e-mail and any attachments may contain information which is confidential and/or protected by intellectual property rights and are intended for the sole use of the recipient(s) named above. Any use of the information contained herein (including but not limited to, total or partial reproduction, communication or distribution in any form) by persons other than the designated recipient(s) is prohibited. If you have received this e-mail in error, please notify the sender and delete the material from any computer. Thank you. Messages sent to and from us are Monitored and stored. ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
VSS to CVS
Hello, This might seem like a silly question. I want to transfer our data over from VSS to CVS, so I'm going to use the vss2cvs script written by Laine Stump. However I can't find out if it's destructive or non-destructive ie after running it will I still be left with my VSS database intact? Thanks very much, Neil ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
RE: VSS to CVS
I've used the script without problems. Yes, it leaves your VSS database intact. Note that all the VSS history will be as if it was checked in under the user who ran the script. The actual VSS history is stored within the log comment of each file version. -- André -Original Message- From: Neil Walsh [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 08, 2003 6:00 AM To: [EMAIL PROTECTED] Subject: VSS to CVS Hello, This might seem like a silly question. I want to transfer our data over from VSS to CVS, so I'm going to use the vss2cvs script written by Laine Stump. However I can't find out if it's destructive or non-destructive ie after running it will I still be left with my VSS database intact? Thanks very much, Neil ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
RE: VSS to CVS
Can you please let me knowthe location of this script or you could forward the same to me. Thank you. Regards, Gaganinder Singh - The probability that we may fail in the struggle ought not to deter us from the support of a cause we believe to be just.-- Abraham Lincoln -Original Message- From: Andre Schoorl [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 08, 2003 7:57 PM To: Neil Walsh; [EMAIL PROTECTED] Subject: RE: VSS to CVS I've used the script without problems. Yes, it leaves your VSS database intact. Note that all the VSS history will be as if it was checked in under the user who ran the script. The actual VSS history is stored within the log comment of each file version. -- André -Original Message- From: Neil Walsh [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 08, 2003 6:00 AM To: [EMAIL PROTECTED] Subject: VSS to CVS Hello, This might seem like a silly question. I want to transfer our data over from VSS to CVS, so I'm going to use the vss2cvs script written by Laine Stump. However I can't find out if it's destructive or non-destructive ie after running it will I still be left with my VSS database intact? Thanks very much, Neil ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
RE: VSS to CVS
Neil, It is a non-destructive script. I have run it and re-run it numerous times on live and semi-live VSS Databases and I have not encountered any errors due to the vss2cvs script. Thanks Bert Robbins -Original Message- From: Neil Walsh [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 08, 2003 9:00 AM To: [EMAIL PROTECTED] Subject: VSS to CVS Hello, This might seem like a silly question. I want to transfer our data over from VSS to CVS, so I'm going to use the vss2cvs script written by Laine Stump. However I can't find out if it's destructive or non-destructive ie after running it will I still be left with my VSS database intact? Thanks very much, Neil ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: VSS to CVS
Gaganinder Singh wrote: Can you please let me knowthe location of this script or you could forward the same to me. http://www.laine.org:8080/cvs/vss2cvs/vss2cvs.pl ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
VSS to CVS
- Original Message - From: ujjwal To: [EMAIL PROTECTED] Sent: Monday, December 02, 2002 3:31 PM Subject: VSS to CVS HI, I want to shift from VSS to CVS.As far as code is concerned i can import the directory structure directly. But the thing which is bothering me is the history. I need to maintain the history of the files in the VSS. So plz let me know whether there is any migration tool avaiable which can conert the VSS files to the CVS along which the history in the current VSS. Thanks in Advance, Ujjwal
RE: VSS to CVS
There is a perl script called vss2cvs.pl I don't know where to find it, but you can search at google. Zandao. -Original Message- From: ujjwal [mailto:[EMAIL PROTECTED]] Sent: Monday, December 02, 2002 7:15 AM To: [EMAIL PROTECTED] Subject: VSS to CVS HI, I want to shift from VSS to CVS.As far as code is concerned i can import the directory structure directly. But the thing which is bothering me is the history. I need to maintain the history of the files in the VSS. So plz let me know whether there is any migration tool avaiable which can conert the VSS files to the CVS along which the history in the current VSS. Thanks in Advance, Ujjwal ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
porting from VSS to CVS with history...
I ran the script (javascript) entered the vss_ini file path, my user name password, the error says that the database path 'my user name' now found. what could be the problem. And can't we maintain the cvs repository on a windows machine or it has to be a linux machine only ... thanks vikas ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
VSS to CVS perl script question
I'm trying to move a project from my VSS repository to CVS. This project has multipule sub-dirs but after running the script it only created the first level directory and not all the sub dirs. What am I missing? I made sure I have vsions of rm and chmod that support -R option. It did go on checking the sub dirs but I got the following messages: Syncing html2index.exe * cvs server: nothing known about html2index.exe html2index.exe is not an existing filename or projec Syncing hwlib.chm * cvs server: nothing known about hwlib.chm hwlib.chm is not an existing filename or project Syncing hwlib.hhc * cvs server: nothing known about hwlib.hhc hwlib.hhc is not an existing filename or project Syncing hwlib.hhk * cvs server: nothing known about hwlib.hhk hwlib.hhk is not an existing filename or project Syncing hwlib.hhp * cvs server: nothing known about hwlib.hhp hwlib.hhp is not an existing filename or project Syncing hwlibdoc.c * cvs server: nothing known about hwlibdoc.c hwlibdoc.c is not an existing filename or project Syncing master.xre * cvs server: nothing known about master.xre master.xre is not an existing filename or project Syncing ReadMe.txt * cvs server: nothing known about ReadMe.txt ReadMe.txt is not an existing filename or project Syncing run.bat * cvs server: nothing known about run.bat run.bat is not an existing filename or project Syncing config.h * cvs server: nothing known about config.h config.h is not an existing filename or project Syncing mpegcmn.h * cvs server: nothing known about mpegcmn.h mpegcmn.h is not an existing filename or project Syncing mpegerr.h * cvs server: nothing known about mpegerr.h mpegerr.h is not an existing filename or project And the checkins stopped? What happened? Matt The RE Guy __ Do you Yahoo!? Yahoo! News - Today's headlines http://news.yahoo.com ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
VSS to CVS migration tool
Hi, can anyone recommend a open source or commercial tool that does migration from Microsoft Visual SourceSafe to CVS? Thanks. __ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: VSS to CVS migration tool
Never tried it and know nothing about it but a quick search on freshmeat.net revealed this one: http://freshmeat.net/projects/vsstocvs/?topic_id=52 Alan At 11:44 AM 7/29/02 -0700, Antal Berenyi wrote: Hi, can anyone recommend a open source or commercial tool that does migration from Microsoft Visual SourceSafe to CVS? Thanks. __ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Migrating from VSS to CVS..
Hi, Can any body having experience on how to migrate from vss to cvs. Right now we are in VSS. CVS repository server is ready for use. But having a problem to import the old projects from vss to cvs. Can any body give a idea to how to do this ??? Thanx in advance. With regards, -tesTsui ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
RE: Migrating from VSS to CVS..
Title: RE: Migrating from VSS to CVS.. What kind of problems, specifically, are you encountering? My group has just switched from VSS -- we just did a 'get latest' from VSS late one night when no one was working, and did the initial CVS import from that. Best, d. -Original Message- From: uj [mailto:[EMAIL PROTECTED]] Sent: 25 April 2002 08:43 To: [EMAIL PROTECTED] Subject: Migrating from VSS to CVS.. Hi, Can any body having experience on how to migrate from vss to cvs. Right now we are in VSS. CVS repository server is ready for use. But having a problem to import the old projects from vss to cvs. Can any body give a idea to how to do this ??? Thanx in advance. With regards, -tesTsui ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: Migrating from VSS to CVS..
uj wrote: Can any body having experience on how to migrate from vss to cvs. I have never used it, but there is a vss2cvs script at http://www.laine.org:8080/cvs/vss2cvs/ that may prove useful. -Matt ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
RE: Migrating from VSS to CVS..
Title: RE: Migrating from VSS to CVS.. Folks, Terribly sorry -- did that last message go out as HTML? I've got stupid Outlook configured to send in plain text but I'm not sure it's doing so. Apologies, d. -Original Message- From: Barrett, Dan [mailto:[EMAIL PROTECTED]] Sent: 25 April 2002 09:22 To: 'uj'; '[EMAIL PROTECTED]' Subject: RE: Migrating from VSS to CVS.. What kind of problems, specifically, are you encountering? My group has just switched from VSS -- we just did a 'get latest' from VSS late one night when no one was working, and did the initial CVS import from that. Best, d. -Original Message- From: uj [mailto:[EMAIL PROTECTED]] Sent: 25 April 2002 08:43 To: [EMAIL PROTECTED] Subject: Migrating from VSS to CVS.. Hi, Can any body having experience on how to migrate from vss to cvs. Right now we are in VSS. CVS repository server is ready for use. But having a problem to import the old projects from vss to cvs. Can any body give a idea to how to do this ??? Thanx in advance. With regards, -tesTsui ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: Migrating from VSS to CVS..
I used it - worked great ! There are a coupla gotchas - read the readme. Matt Riechers wrote: uj wrote: Can any body having experience on how to migrate from vss to cvs. I have never used it, but there is a vss2cvs script at http://www.laine.org:8080/cvs/vss2cvs/ that may prove useful. -Matt ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: Migrating from VSS to CVS..
This link has a perl script that can help you get from vss into cvs: http://www.laine.org:8080/cvs/vss2cvs/ uj [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]... Hi, Can any body having experience on how to migrate from vss to cvs. Right now we are in VSS. CVS repository server is ready for use. But having a problem to import the old projects from vss to cvs. Can any body give a idea to how to do this ??? Thanx in advance. With regards, -tesTsui ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
RE: Migrating from VSS to CVS..
Hi, Actually my VSS data is nearly 4gb. It is I felt very difficult to getlatest and than latter import it to CVS. One more thing is if u r doing get latest than the history of all datas showing as current date only. Than how can we measure the version ??? Any more ideas suggestions wel-come. Thanx. With Regards, -T.. On Thu, 25 Apr 2002, Barrett, Dan wrote: Date: Thu, 25 Apr 2002 09:21:51 -0400 From: Barrett, Dan [EMAIL PROTECTED] To: 'uj' [EMAIL PROTECTED], '[EMAIL PROTECTED]' [EMAIL PROTECTED] Subject: RE: Migrating from VSS to CVS.. What kind of problems, specifically, are you encountering? My group has just switched from VSS -- we just did a 'get latest' from VSS late one night when no one was working, and did the initial CVS import from that. Best, d. -Original Message- From: uj [mailto:[EMAIL PROTECTED]] Sent: 25 April 2002 08:43 To: [EMAIL PROTECTED] Subject: Migrating from VSS to CVS.. Hi, Can any body having experience on how to migrate from vss to cvs. Right now we are in VSS. CVS repository server is ready for use. But having a problem to import the old projects from vss to cvs. Can any body give a idea to how to do this ??? Thanx in advance. With regards, -tesTsui ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs -- Systems Admn. MMimaginetech . kjasdkfhkd sadljks ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: Migrating from VSS to CVS..
Recently I have converted VSS data to CVS and it works fine. The following set of softwares is used by me : ActivePerl Ver. 5.6.1 (http://www.activeperl.com). This is used to run the perl script necessary for converting the VSS data to CVS data format. Emulating environment for Unix in DOS( used GNU Utilities for Win32 from http://unxutils.sourceforge.net/ , the file is UnxUtils.zip). Vss2cvs.pl script available at www.laine.org:8080/cvs/vss2cvs Sumit - Original Message - From: uj [EMAIL PROTECTED] To: Barrett, Dan [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Sent: Friday, April 26, 2002 9:29 AM Subject: RE: Migrating from VSS to CVS.. Hi, Actually my VSS data is nearly 4gb. It is I felt very difficult to getlatest and than latter import it to CVS. One more thing is if u r doing get latest than the history of all datas showing as current date only. Than how can we measure the version ??? Any more ideas suggestions wel-come. Thanx. With Regards, -T.. On Thu, 25 Apr 2002, Barrett, Dan wrote: Date: Thu, 25 Apr 2002 09:21:51 -0400 From: Barrett, Dan [EMAIL PROTECTED] To: 'uj' [EMAIL PROTECTED], '[EMAIL PROTECTED]' [EMAIL PROTECTED] Subject: RE: Migrating from VSS to CVS.. What kind of problems, specifically, are you encountering? My group has just switched from VSS -- we just did a 'get latest' from VSS late one night when no one was working, and did the initial CVS import from that. Best, d. -Original Message- From: uj [mailto:[EMAIL PROTECTED]] Sent: 25 April 2002 08:43 To: [EMAIL PROTECTED] Subject: Migrating from VSS to CVS.. Hi, Can any body having experience on how to migrate from vss to cvs. Right now we are in VSS. CVS repository server is ready for use. But having a problem to import the old projects from vss to cvs. Can any body give a idea to how to do this ??? Thanx in advance. With regards, -tesTsui ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs -- Systems Admn. MMimaginetech . kjasdkfhkd sadljks ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
hi,could u give me a advice to migrate VSS to CVS? thank u very much!
___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
VSS to CVS
i am working on converting the MS VSS to CVS, i am not familiar with perl, if anybody has any suggestion please send it to [EMAIL PROTECTED] thanks ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
VSS to CVS
Hi, I am looking for a utility which will allow me to converts a Microsoft Visual Source Safe (6.0) to CVS (currently 1.0.6). I need to make sure that historic versions are also taken. Can you point me in the right direction? Thanks. Nick -- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: VSS to CVS
Nick A Edwards wrote: I am looking for a utility which will allow me to converts a Microsoft Visual Source Safe (6.0) to CVS (currently 1.0.6). I need to make sure that historic versions are also taken. vss2cvs may be what you want (I have never used it). The first hit via google yielded http://www.laine.org:8080/cvs/vss2cvs/ -Matt ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
RE: VSS to CVS
If you want non-cygwin versions of rm chmod see: http://unxutils.sourceforge.net/ From the readme (http://www.laine.org:8080/cvs/vss2cvs/ReadMe.txt): *Don't* install cygwin's cvs.exe, though, unless you like specifying your CVSROOT as, eg, :local:/cygdrive/f/cvsroot, instead of :local:f:/cvsroot. Also, don't install cygwin's perl - it insists on using a strange notation for directories that only other Cygwin applications can understand. Instead, install Activeperl, available at http://www.activeperl.com --@@ ~ DavidC The Biggest Game In Town - http://www.wces.org/html_files/burien.html Finally, America will begin to see the staggering wealth our own city, county, state, and federal governments hold in secret accounts. If these hidden assets - that the AMERICAN PEOPLE own - can be liberated from government agencies, we can see a virtual end to property and income tax. Sound impossible? Then you haven't heard Walter Burien exposing the Comprehensive Annual Financial Report (CAFR) scam. -Original Message- From: Matt Riechers [mailto:[EMAIL PROTECTED]] Sent: Monday, February 18, 2002 7:31 AM To: Nick A Edwards Cc: [EMAIL PROTECTED] Subject: Re: VSS to CVS Nick A Edwards wrote: I am looking for a utility which will allow me to converts a Microsoft Visual Source Safe (6.0) to CVS (currently 1.0.6). I need to make sure that historic versions are also taken. vss2cvs may be what you want (I have never used it). The first hit via google yielded http://www.laine.org:8080/cvs/vss2cvs/ -Matt ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: VSS to CVS
On Mon, Feb 18, 2002 at 03:14:30PM +, Nick A Edwards wrote: I am looking for a utility which will allow me to converts a Microsoft Visual Source Safe (6.0) to CVS (currently 1.0.6). I need to make sure that historic versions are also taken. I went through this exercise earlier this year. I used the vss2cvs perl scripts others have replied with: http://www.laine.org:8080/cvs/vss2cvs/ The biggest problems I had were: 1 vss2cvs imports everything - I wanted to ignore certain binary files and have more control over the import (control recursion, etc.) 2 shared files in VSS got imported into CVS multiple times - indeed, you'll probably find that dealing with shares (and broken shares) in VSS is the hardest part of the process - I dealt with most of this by either restructuring / refactoring code into libraries and the use of CVS modules after the import was completed 3 the import can take a long time, mostly because of the above two problems To deal with these problems, I added some features to vss2cvs.pl to deal with 1 2, and wrote some other scripts to deal with the files after import. 3 is alleviated somewhat by these changes, but it still took a while for the 11000 files, 38000 revisions I imported. I sent the changes I made to Laine, but never received any reply nor saw that he incorporated any changes in his download site. If you're interested in them, let me know and I'll send them to you. Just a warning, depending on how your VSS repository is set up, this process can be a bit of a PITA. Scott -- The wages of sin are high but you get your money's worth. ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Migrating from VSS to CVS
Title: Migrating from VSS to CVS hola, Any advice and tips would be greatly appreciated. E.
Re: Migrating from VSS to CVS
Ephraim Ofir [EMAIL PROTECTED] writes: Any advice and tips would be greatly appreciated. My first advice would be to look back through the info-cvs archives (I forget where they are, but I believe the email you received when you subscribed should point you at them) for "VSS" or "Source Safe". Beyond that, there are a few scripts written by Jerry Nairn which I enhanced a bit and put at: http://www.laine.org/cvs/vss2cvs Roughly speaking, this is the *mechanics* of the actual conversion of the repository using these tools: 1) On a Windows PC that has access to both the VSS and the CVS repository, install perl 5.6.0, cvs, and vss. Run vss2cvs.pl (possibly multiple times (for multiple projects and branches), figuring out the appropriate arguments). (Actually, I'd recommend initially doing the conversion to a CVSROOT on local disk, then moving that CVSROOT to the intended server - it's much faster that way). 2) On the CVS server, cd to the subdirectory of the cvsroot directory that contains the projects newly converted from VSS and do something like: find . -name \*,v -print | while read f; do massagecomments.pl "$f"; done This takes date+user info for the commits that was stored in comments by vss2cvs, and moves it into the "real" date+user fields. For us, the difficult part is figuring out what to do with linked files. VSS can link a single file in the repository to multiple places in the work directories. CVS supports a similar functionality (via the CVSROOT/modules file), but only for complete directories. We still haven't decided on a final method of dealing with this (we'll probably have to restructure our directories and makefiles in some way), but a program that will help you in making an informed decision about this is Jerry's "listshares.pl", which I've also enhanced a bit and put in the same directory. In short, listshares.pl produces a list of "directory sets", with each one followed by a list of all the files that are shared in exactly that set of directories (for those of you that previously used the program, if had produced a list that had a separate entry for each file, rather than grouping all files with identical shares together; the new format is *much* smaller and more informative). If anyone has any suggestions on what to do about files that are linked in CVS (yes, we've already considered symlinks in the repository, but that seems to be a bad idea for several reasons), I'd love to heard them. Once you've converted (btw, before doing that you'll want to get in some practice using CVS, determine how to map your currect "daily source control tasks" into CVS operations, and write up a short "cheat sheet" tutorial for all your developers on how CVS can be simply used in *your* environment. You may also want to look at the various GUIs for CVS. My personal preference is TkCVS (you can find the latest release, along with discussion, etc, by searching for "tkcvs" on http://www.sourceforge.net), but some others prefer wincvs (maccvs, gcvs), or some others. You'll find it takes some getting used to if you're accustomed to the VSS GUI, and a few reporting capabilities are missing (eg, a list of all commits between two particular dates), but you'll also find some things that *aren't* in VSS (eg, a graphical tree of all the different revisions and branches of a file, easy merging of changes between branches, etc.) Finally, read *everything* in the CVS manuals / FAQs / tutorials about how evil file locking is, and how wonderful it is to *not* use it. CVS does allow you to lock files for exclusive modification, but with very few exceptions you *don't* want to do this. You'll probably find that CVS' concurrent development model scares the hell out of some of your VSS-accustomed developers, so make sure you know all the arguments on both sides, so you can calm them down - once they get used to it, they won't believe they could have ever lived with the locking model ;-) ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
updates to vss2cvs.pl (VSS to CVS conversion perl script)
I've spent some time in the last few weeks hacking at Jerry Nairn's vss2cvs.pl script (and a bit on massagecomments.pl), and have made some changes that I think others will find useful while converting from VSS to CVS. You can find my modified versions at: http://www.laine.org/cvs/vss2cvs Look in the file README for details of the changes. A short summary of the important changes: 1) vss2cvs.pl is now re-startable, so you can re-run it after changes have been checked in to VSS (as long as you've kept CVS read-only), rather than being forced to redo the conversion from scratch. This can significantly shorten the downtime when you do the final switchover. massagecomments.pl can also now be re-run on a ,v file without destroying it, for the same reason. 2) Options processing is now more flexible, and easier to understand. 3) VSS branches (at least the way *our* VSS people do branches) are now handled. See the README for details. At some point maybe these scripts will become useful enough that they should be put into the cvs contrib directory... (I know they're certainly useful to me!) P.S. Thanks for posting your scripts, Jerry. They've been a real lifesaver! ___ Info-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/info-cvs
Re: VSS vs. CVS
VSS is fine for a team of around 5-10 developers. Beyond that I would not recommend it at all. It does not scale well. Currently VSS uses file sharing as it's means of communicating with the database. I'm sure you know the drawbacks of that verses a more robust protocol. Also the database format is proprietary. It is essentially a linked list of linked lists of linked lists... etc. When a link is broken, sometimes Microsoft's repair utility can fix it, sometime it can't. When it can't, depending on how high up the link is, you could be in real trouble. CVS uses TCP/IP as its communication protocol. It uses the server's OS file system as the database format (the top level format that is). I have seen a VSS database that started out supporting 15 developers. By the time it was abandoned the organization had about 65 developers. It would frequently become corrupt and the repair utility could run for over 24 hours sometimes looking for that lost link that can't be found since a network error caused the file to be trashed on a checkin or something. Avoid VSS at all cost if you have over 10 users. Avoid VSS if your users are not all at the same location. Avoid VSS for mission critical projects. Other than that it has a decent GUI and is considered easier to use by some. I hope this helps. - Doug on 6/26/00 12:58 PM, [EMAIL PROTECTED] at [EMAIL PROTECTED] wrote: Can anyone point me to some info that gives some facts on the pros and cons regarding deciding between VSS (Visual Source Safe) and CVS? Thanks in advance, Bruce
VSS vs. CVS
Can anyone point me to some info that gives some facts on the pros and cons regarding deciding between VSS (Visual Source Safe) and CVS? Thanks in advance, Bruce