cvs-nserver is the almost complete rewrite of
network-related parts of
The server-side is fully rewritten, offering a wide range of
various authentication choices, as well as improved security.
Complete compatibility with existing clients is fully
Recently the rewriting of client-side was started, with a goal
of more clean and modular code and (amongst other) SSL support.
Also the ACL (access control lists) support is in the works.
- security-critical code splitted into separate executables.
This allows for easy security audits;
- authentication layer is separated from other parts of CVS
subsystem. This allows very flexible authentication
- virtual repositories: entire repository runs under only
two system accounts, and is completely manageable over the
network. You also can have several repositories with their
very own list of users on single machine;
- PAM (Pluggable Authentication Modules)
- simplest authentication module can authenticate against
/etc/passwd, or /etc/shadow;
- all changes are fully documented in the CVS Manual:
big single file;
splitted by nodes;
Current stable version of cvs-nserver is available for
if you have questions or comments.
All the information regarding the development of
cvs-nserver is available at the
Several features are currently being implemented:
- SSL support [stunnel-based wrapping done]; client
certificates are planned;
- ACL (Access Control Lists) [mostly done]; here is the
RFC of what is being implemented; here
is the RFC of command-line interface
to ACL management;
- Rewritten checkpassword-pam is soon to be available
from its own project page.
- code reorganization (ncli project). This will
allow for easier modification of code; here is the
description of new
- SSL support [simple SSL support done].
All features of cvs-nserver are fully documented. You
can either download the distribution that contains the
documentation in standard GNU Texinfo format, or browse it online:
Current development version of cvs-nserver is
available from the anonymous CVS (using the NCLI-1-11-1 branch), from
You should subscribe to a
firstname.lastname@example.org mailing list if you
want to track the development.
The cvs-nserver project is being hosted on
Last modified: Sat Mar 30 21:51:03 MSK 2002