CVS

T
he entire Python web site is under CVS source control. The CVS root is /stage/w3serv/cvsroot.

Coverage of CVS is beyond the scope of this documentation. Refer to the cvs info page, which has significantly more detail than the man page, for more information on what CVS does and how it does it. That said, here are a few sample commands for various tasks. Let DEVHOST be the hostname of the development site (e.g., dustin-www.cs.uchicago.edu).

Create a new development site directory
cd /stage/w3serv
cvs -d /stage/w3serv/cvsroot checkout -d DEVHOST www.cs
Incorporate any changes committed by others
cd /stage/w3serv/DEVHOST
cvs update
Incorporate any changes committed by others, which include creation of new directories
cd /stage/w3serv
cvs -d /stage/w3serv/cvsroot checkout -d DEVHOST www.cs
Commit changes made within DEVHOST
cd /stage/w3serv/DEVHOST
cvs commit -m "brief description of changes"

In general, there will be one `head developer' who owns all of the files under /stage/w3serv/www.cs.uchicago.edu and is responsible for carefully using cvs update to incorporate developers' changes into the main site.