descriptionParsecvs
repository URLgit://people.freedesktop.org/~keithp/parsecvs
ownera@b.c.d
last changeSat, 7 Mar 2009 19:01:00 +0000 (7 11:01 -0800)
last refreshTue, 29 Sep 2009 20:00:51 +0000 (29 22:00 +0200)
content tags
add:
README
	    			Parsecvs
			   keithp@keithp.com
	  		      April, 2006

This directory contains code which can directly read RCS ,v files and
generate a git-style rev-list structure from them. Revision lists can be
merged together to produce a composite revision history for an arbitrary
collection of files.

Optional behaviors are controlled by editing the source and recompiling.

If arguments are supplied, parsecvs assumes they're all ,v files and reads
them in. If no arguments are supplied, parsecvs reads filenames from stdin,
one per line.

Working features:

	Attic support. Files found in the Attic are not dealt with specially
	at all; they should be renamed in the output, and the terminal
	revision noted so that they don't appear in later revision. I think
	fixing this will be reasonably straightforward.

	Disjoint branch resolution. Branches occurring in a subset of the
	files are not correctly resolved; instead, an entirely disjoint
	history will be created containing the branch revisions and all
	parents back to the root. I'm not sure how to fix this; it seems
	to implicitly assume there will be only a single place to attach as
	branch parent, which may not be the case. In any case, the right
	revision will have a superset of the revisions present in the
	original branch parent; perhaps that will suffice.

	Connection to git. As mentioned above, the code doesn't actually
	connect to git yet, so while it can generate lovely graphs, it won't
	do anything useful. I think this is reasonably straight forward as
	well; we've got a revision history containing the necessary version
	of every file at each point in time. This could either be done by
	emitting git commands and sending them to a shell, or by linking
	against a git library and doing everything internally.

	Author translation. Just as git cvsimport does.
	

Missing features:

	Reasonable command line syntax. The current lack of command line
	parsing should be fixed to align with the usual git tools.

	Testing. I'm sure there are plenty of additional bugs to be found;
	I've tested with valgrind and eliminated memory leaks and other
	errors.
shortlog
2009-03-07 Thomas SchwingeGracefuly handle spaces around the equal sign in the... master
2009-03-07 Thomas SchwingeUse the git invocation syntax that one is expected...
2009-02-25 Werner LEMBERGparsecvs repo doesn't compile with git repo
2008-01-17 Andrew HeybeySupport for expanding overlapping keywords like "$Name...
2007-11-18 Finn Arne GangstadAvoid infinite loop on multi-keyword lines
2007-11-18 Finn Arne GangstadMake printf format specifiers 64 bit compatible
2007-11-18 Finn Arne GangstadConvert some compiled in constants to options
2007-11-17 Benjamin CloseMake sure we close the log file after we've finished...
2007-06-24 Keith PackardClean up out-of-order vendor branches (thanks, LaMont...
2007-06-24 Keith PackardOpen log file for read/write and flush between operations
2007-06-21 Roman Kaganrcs2git.c:latin1_alpha(): make the argument int
2007-06-19 Keith PackardMerge branch 'fixes'
2007-04-05 Keith PackardAllow 'head ;' for CVS files without any revisions.
2007-04-05 Keith PackardCheck commit authors. Add --commit-time-window option.
2007-01-24 Al Viro[PATCH] saner handling of having the same file added...
2007-01-24 Al Viro[PATCH] fix off-by-one in attic handling (tree.c)
...
tags
18 years ago mailing-list-announce Announce parsecvs to git mailing...
heads
15 years ago master
17 years ago rcs-builtin
18 years ago master-old
18 years ago merge-flat
forks
Cached version (663s old)
 RCS   git   script   scripts 
parsecvs/schwab.git schwab@linux-m68k.org 13 years ago
parsecvs/imz-RCS2git-use-cases.git Scripts to convert you RCS histories to Git... imz@altlinux.org 15 years ago