Cygwin

Get that Linux feeling - on Windows

Cygwin in CVS

The sources to the core Cygwin libraries and utilities (cygwin and newlib) files are available via anonymous CVS access. If you don't know what CVS is, visit the CVS home page. You'll need to install a version of CVS with networking capabilities to access this server -- such a version, coincidentally enough, comes with the Cygwin net release.

You can also browse the winsup (aka cygwin) CVS repository on the Web.

To access the repository from your system, you'll need to set the CVSROOT environment variable as in these examples (if you are using a different shell, you'll have to figure it out yourself):

CMD prompt	set    CVSROOT=:pserver:anoncvs@cygwin.com:/cvs/src
bash		export CVSROOT=:pserver:anoncvs@cygwin.com:/cvs/src
csh		setenv CVSROOT :pserver:anoncvs@cygwin.com:/cvs/src

Once you've done that, you need to tell your local cvs software what password to use. The password is the word anoncvs:

bash$ cvs login
(Logging in to anoncvs@cygwin.com)
CVS password: anoncvs

Note: Windows users may need to make sure the HOME environment variable is set to something meaningful.

After this, you shouldn't have to worry about passwords any more, as it will store your password in $HOME/.cvspass (semi-encoded). In other words, don't type "cvs login" again.

To get the Cygwin sources, do this:

bash$ cvs checkout cygwin

This will create a subdirectory called src and fill it with the core sources. Once you have the latest sources, "cvs update" will get any changes since your last update.

Please refer to the FAQ for information on building Cygwin.
Hint: You need to configure and build in a separate directory from the source.

For developers with write access


If you are a Cygwin developer with a sourceware account, and someone has told you that you have permission to write to the sourceware cvs repository, the above information still applies to you with two exceptions:

  1. Replace :pserver: with :ext:
  2. Set CVS_RSH to the path to your ssh program

If you don't know if you have write access or not, you don't have it.