[Cvsnt] Installing CVSNT and making it work

Bo Berglund bo.berglund at telia.com
Sun Mar 17 10:43:21 GMT 2002


Community technical support mailing list was retired 2010 and replaced with a professional technical support team. For assistance please contact: Pre-sales Technical support via email to sales@march-hare.com.


I have received numerous emails privately and seen a number of
postings complaining about the difficulty of getting the CVSNT system
up and running.
So today I have actually stepped through the process on a "naked" NT4
WorkStation and noted the different steps needed.

This procedure works to get CVSNT up and usable:
Note: I don't have a domain, so the workstation used is belonging to a
workgroup in a home LAN environment with 5 other machines of various
systems (W98, NT4 WS, Win2000Pro, XP-Pro).

Steps to take:
0. Make sure your system is only using NTFS file system! If not then
convert using the NT tool for conversion.
Also make sure you are logged on as an administrator of the PC (using
an account with administrative priviliges).

1. Download the latest CVSNT installation from http://www.cvsnt.org/,
currently 1.11.1.3 build 57a.
(http://homepages.nildram.co.uk/~tmhoyle/cvsnt_1.11.1.3.exe)

2. Create two directories on the target machine, c:\cvsrepo and
c:\cvstemp. (If you have a separate disk partition to spare for CVS
then use that instead, replace the paths below with these...)

3. Give c:\cvstemp security settings that allows full control for all
accounts including SYSTEM.

4. Run the downloaded CVSNT setup file and make sure to change the
installation path to c:\programs\cvsnt (I am paranoid about removing
any spaces in paths used by cvs!)

5. Note that the installer probably complains about being unable to
set the path environment variable at the end. So:

6. Open Control Panel/System and go to the Environment tab so you can
set the *system* variable path. (Location of this setting page varies
between NT4, W2000 and XP, you will have to look around a bit). Add
;c:\programs\cvsnt to the end of path and save it (Apply).

7. Now open the CVSNT control panel applet and do the following:
7a. Check that the service is not running (Start button is enabled).
If it has started then stop it.

7b. On the tab "Repositories" check the box for prefix and enter the
value c:/cvsrepo using the ellipsis button

7c. Use the Add button to add a repository. Enter TEST after the
prefix in the box that appears. Accept the offer to create the
repository.

7d. Go to the Advanced tab and check all checkboxes.

7e. Also set the temp dir using the ellipsis button. It should be set
to c:\cvstemp

7f. Now click the Apply button! This is really important, nothing will
happen unless you do this!

8. Go back to the first tab and click the Start button. After a few
moments the Stop button will be highlighted. Now CVSNT runs.
You might have trouble here (I did not check this) with the path
variable change needing a reboot to register. (Check this by opening a
command window and type path (enter). Look for c:\programs\cvsnt in
the list that appears. If it is there you don't have to reboot...)

9. Open a command window and do the following (replace items <text>
with the real values from your system):
set cvsroot=:ntserver:<computername>:/TEST
cvs passwd -a <your NT username>
You will now be asked to enter a password for this user. If you intend
this system to be used both with ntserver and pserver then add a
password for CVS that is different from the real login password for
this user (security reasons). Enter the same password twice.
Now the CVSROOT/passwd file will be created and the user you entered
will be added to the list in this file.
This step is necessary even if you are going to only use the pserver
protocol in the future since there is no way to log in with pserver
unless there is a passwd file present with the user listed.

Important note:
Any user entered like this MUST be an NT user on the local system! CVS
will not accept any user login that is not connected to a "real"
account. But you can "alias" a CVS login to a "real" user by this
command:
cvs passwd -a -r <real accountname> <cvs account name>
Note that this command will fail if there is a space embedded in the
real account name! DON'T ever use spaces in these contexts!!!!!
(But using quotes may solve the problem like this:
cvs passwd -a -r "system admin" "new user"
Since I don't have a valid user with embedded space I could not check
the quotes trick with the valid user name parameter, but adding a CVS
login with space embedded *can* be done with quotes.)

The server is now ready to be used and you can check the pserver
functionality by doing this:

10. Open another command window and type:
set cvsroot=:pserver:<user>@<computername>:/TEST
cvs login
(enter password on prompt)
cvs ls -l -R
(this should give you a list of the files in TEST/CVSROOT)

NOTE:
Step 10 can be performed from another computer using WinCvs by setting
the WinCvs preferences like this:
Admin/Preferences/General:
Authentication: pserver
Path: /TEST
Host address: <computername of server>
User name: <the name you entered above>

then
Admin/Login (enter CVS password for this user)

then in the command window in WinCvs:
cvs ls -l -R
should give you the same result as above.

And as soon as you are logged on using pserver with a cvs login that
either is the same as a local system admin or is aliased to an admin
then you can also add and delete CVS user logins with the passwd
command. Here is the full syntax for this command:

Usage:
cvs passwd [-a] [-x] [-X] [-r real_user] [-R] [-D domain] [username]
  -a      Add user
  -x      Disable user
  -X      Delete user
  -r      Alias username to real system user
  -R      Remove alias to real system user
  -D      Use domain password

I hope this helps those of you who have complained that you could not
get it to work.

Also note that build 51 has a serious bug in the passwd command that
actually mangles the file contents so it will be unusable. Therefore
you MUST use the most recent version from CVSNT for the instructions
above to work.



/Bo
(Bo Berglund, developer in Sweden)
_______________________________________________
Cvsnt mailing list
Cvsnt at cvsnt.org
http://www.cvsnt.org/cgi-bin/mailman/listinfo/cvsnt https://www.march-hare.com/cvspro/en.asp#downcvs



More information about the cvsnt mailing list
Download the latest CVSNT, TortosieCVS, WinCVS etc. for Windows 8 etc.
@CVSNT on Twitter   CVSNT on Facebook