Code

Introducing git-cvsserver -- a CVS emulator for git.
authorMartin Langhoff <martin@catalyst.net.nz>
Wed, 22 Feb 2006 09:50:15 +0000 (22:50 +1300)
committerJunio C Hamano <junkio@cox.net>
Wed, 22 Feb 2006 10:17:07 +0000 (02:17 -0800)
commit3fda8c4cc74f884280f7472673b79a687b43f46c
tree145a422b6069dc7460a0be99e7a970f0ed395108
parent50319850343dfe534939ee6b38507d5a8fc44b50
Introducing git-cvsserver -- a CVS emulator for git.

git-cvsserver is highly functional. However, not all methods are implemented,
and for those methods that are implemented, not all switches are implemented.
All the common read operations are implemented, and add/remove/commit are
supported.

Testing has been done using both the CLI CVS client, and the Eclipse CVS
plugin. Most functionality works fine with both of these clients.

Currently git-cvsserver only works over SSH connections, see the
Documentation for more details on how to configure your client. It
does not support pserver for anonymous access but it should not be
hard to implement. Anonymous access will need tighter input validation.

In our very informal tests, it seems to be significantly faster than a real
CVS server.

This utility depends on a version of git-cvsannotate that supports -S and on
DBD::SQLite.

Licensed under GPLv2. Copyright The Open University UK.

Authors: Martyn Smith <martyn@catalyst.net.nz>
         Martin Langhoff <martin@catalyst.net.nz>

Signed-off-by: Martin Langhoff <martin@catalyst.net.nz>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Documentation/git-cvsserver.txt [new file with mode: 0644]
Makefile
git-cvsserver.perl [new file with mode: 0755]