[I sent a message with similar content earlier today, but have not gotten it
back through the list, so I'm repeating.]
On Wed, Jun 14, 2000 at 03:56:06PM -0500, Robert Bresner wrote:
> In my leetle mind, I imagine some Perl script running at night, which would
> (ugh) file by file pull down the latest PVCS and CVS versions, merge them,
> (this is starting to sound more and more like a mad scientist pipe dream to
> me as well) and return them to their respective repositories.
See http://people.freebsd.org/~eivind/CVSFile-0.2.tar.gz for a perl module
that can do the CVS end of this.
It was made to support two things:
(1) Import from CVS to another version control system
(2) Taking the mainline in CVS repository A and adding and maintaining
that as a branch in CVS repository B (which of course can be
taken back as a branch in CVS reposistory A).
I've tested it with the entire FreeBSD CVS repository (reading it in and
writing it out again as other files), diffing the newly written CVS file
against the original. The differences I found were all whitespace or due to
bugs (duplicated tags in the same file with different IDs) in the original
CVS files (CVSFile.pm retains only one of the tags; the last one, I think).
Unofortunately, there are no docs. I'll be happy to accept outside
contribution of docs, improvements or bug reports.
Eivind.