This document describes how to set up TortoiseCVS for use with an existing SourceForge project. TortoiseCVS is a CVS (Concurrent Versions System) client for Windows. See also SourceForge's documents F1. Basic Introduction to CVS and SourceForge.net and Guide to Generation and Posting of SSH Keys.
In this document, we will assume that your SourceForge project is named myproject, and that your SourceForge username is myuser. We'll assume that myproject has a module named mymodule. On the PC side, we'll assume that the project will be placed in C:\projects\myproject, and the module mymodule in directory C:\projects\myproject\mymodule.
This step will associate directories on your PC with modules on the remote server. (Modules are similar to directories within a project.) It will also download all files in the modules to your computer.
CVSROOT | :ext:myuser@cvs.sourceforge.net:/cvsroot/myproject |
Protocol | (automatically filled in with Secure shell (:ext:)) |
Protocol parameters | (empty) |
Server | (automatically filled in with cvs.sourceforge.net) |
Port | (empty) |
Repository folder | (automatically filled in with /cvsroot/myproject) |
User name | (automatically filled in with myuser) |
Module | mymodule |
For example:
You must type the module name; the "Fetch list" button will not work. Evidently, SourceForge's CVS server does not respond to the module list command.
At this point, you have created the necessary associations between your computer and the remote server, so you could proceed directly to using CVS. However, it is much more convenient to use CVS when you don't have to continually type your CVS password. You can avoid the annoying password dialogs by setting up SSH public key authentication.
The keys won't take effect for several hours.
Subsequent TortoiseCVS operations should not prompt you for your password. However, it appears that there is a delay in synchronized configurations between cvs.sf.net and sh.sf.net.
Mark Riordan 21 March 2005 riordan AT rocketmail dot com