CVS for NT (CVSNT) 2.x
- Installation of the CVS server
- Use of the command line client
- Documentation
- Support
- Registry keys
- License
1. Installation of the CVS server
If you are using the precompiled version installation is simple - just click on the cvsnt_<version>.exe installation program. You must have administrator privileges to install the server.
To setup the server use the cvsnt control panel to install the service, then add the locations of your repositories.
The minimum recommended requirement to run a cvsnt server on Windows is A PII with at least 96MB of memory. This will support a small repository with about a dozen users. Under Unix the memory requirements are lower as the OS has a smaller footprint.
2. Use of the command line client
If you are using an NT, Windows 2000 or XP client, it is preferable to use the cvs.exe supplied, as this is the full version which supports all features of the NT server.
Windows 95/98 clients can use the cvs95.exe, which is a stripped down version.
Unix clients can either be compiled from source or from one of the prepackaged downloads from cvsnt.com.
3. Documentation
The CVSNT manual is online at
http://www.cvsnt.org/manual.
4. Support
CVSNT Support is provided on cvsnt mailing list:
cvsnt@cvsnt.org. For details see
http://www.cvsnt.org/cgi-bin/mailman/listinfo/cvsnt or
news://news.cvsnt.org/support.cvsnt
Commercial support is provided by march-hare software. For details see
http://www.cvsnt.com
For WinCVS questions ask on the CvsGui (WinCvs/MacCvs/gCvs) mailing list. For details see
http://www.wincvs.org
5. Registry keys
Registry keys are normally handled by the control panel applet. They are stored in HKEY_LOCAL_MACHINE\Software\CVS\Pserver
|
Key |
Type |
Description |
|
Repository0 |
String |
Location of first repository |
|
Repository1 |
String |
Location of second repository |
|
Repository63 |
String |
Location of 63rd repository |
|
Repository0Name |
String |
Name of first repository |
|
Repository1Name |
String |
Name of second repository |
|
Repository63Name |
String |
Name of 63rd repository |
|
BindAddress |
String |
Address of interface to bind to, on multi-homed hosts. Defaults to binding to all interfaces. |
|
TempDir |
String |
Directory to use for temporary files. Must be large enough to hold a copy of the checked out repository & writeable by all cvs users. |
|
PServerPort |
Dword |
Port to listen on if not standard (2401). |
|
LockServerPort |
Dword |
Lock Server Port to listen on if not standard (2402). |
|
EncryptionLevel |
Dword |
0=Don't force encryption, 1=Request authentication, 2=Request encryption, 3, Require authentication, 4=Require encryption |
|
CompressionLevel |
Dword |
0=Don't force compression, 1=Request compression, 2=Force compression |
|
CertificateFile |
String |
File containing SSL certificate (.PEM file) |
|
PrivateKeyFile |
String |
File containing SSL Private key (.PEM file) |
|
NoReverseDns |
Dword |
Set to 1 to temporarily switch of reverse DNS on the server. This is a good diagnostic tool if you suspect that your network configuration may be broken. After fixing the network remember to set this back to 0 |
|
DefaultUser |
String |
User to default to if authentication (pserver, sserver, or PAM) yields a non-existent username. If this is not set the default behaviour is to fail the login |
|
AllowTrace |
Dword |
Set to 1 to allow clients to use the trace (-t) option against your server. |
|
RunAsUser |
String |
Override the default user to impersonate (normally the client user). |
|
Chroot |
String |
(Unix only) Use a chroot jail while accessing repository files. |
|
DefaultDomain |
String |
Domain to treat as 'default' |
|
ServerTraceFile |
String |
Trace server messages to file including authentication/startup. |
|
Compat0_OldVersion |
Dword |
Return version as cvs 1.11.2 to non-cvsnt clients. |
|
Compat0_HideStatus |
Dword |
Hide extended status/log output when talking to non-cvsnt clients. |
|
Compat0_DisableRename |
Dword |
Disable rename support when talking to non-cvsnt clients. |
|
Compat0_OldCheckout |
Dword |
Use old checkout -n behaviour when talking to non-cvsnt clients. |
|
Compat1_OldVersion |
Dword |
Return version as cvs 1.11.2 to cvsnt clients. |
|
Compat1_HideStatus |
Dword |
Hide extended status/log output when talking to cvsnt clients. |
|
Compat1_DisableRename |
Dword |
Disable rename support when talking to cvsnt clients. |
|
Compat1_OldCheckout |
Dword |
Use old checkout -n behaviour when talking to cvsnt clients. |
6. License
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

