git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: PVCS (or RCS) importer for Git?

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Mar 28, 2008, 16:33 UTC
Message-ID
<alpine.LSU.1.00.0803281730060.18259@racer.site>
In-Reply-To
<Pine.LNX.4.64.0803281713230.24460@ds9.cixit.se>
Hi,
On Fri, 28 Mar 2008, Peter Karlsson wrote:
> Has anyone written an importer to import sources stored in PVCS into
> Git?

I once tried, but apparently, there are different repository formats for PVCS. For example, pvcs2cvs did not work for me. IIRC I used a simple shell script to convert pvcs (using the mega-slow command line tools) to ,v files. Then I converted that to Git.

But it was pretty bad, the incremental update was broken more often than not.

And after a few days, it became apparent that I do not need a full import, but that a simple commit-to-git-after-a-pvcs-update would be sufficient.

> I have had some limited success by running a the pvcs2rcs.pl script from 
> CVS's sources and converting that to Git using cvs2svn, but I believe 
> the result could be better if I converted directly.

Judging from the problems of importing CVS to Git (which mostly stem from the file-versioning paradigm), I suggest not trying to be too clever, but convert it to cvs and use a good cvs importer, such as cvs2svn (which despite its name also imports into Git) or parsecvs.

Ciao, Dscho

Previous: Peter KarlssonNext: Peter Karlsson
Message 2 of 3 in “PVCS (or RCS) importer for Git?”
  1. Peter KarlssonMar 28, 2008
  2. Johannes SchindelinMar 28, 2008
  3. Peter KarlssonMar 31, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.