coar 97/07/13 13:43:33 Added: . devnotes.html Log: Rough draft/outline/collection of notes about the nitty-gritty details of working on Apache. Revision Changes Path 1.1 apache-devsite/devnotes.html Index: devnotes.html ===================================================================
This page is intended to provide some basic background about development nits and the maintenance of the developer site.
Almost all files relating to Apache, either the actual sources or the files that aren't part of the distribution, are maintained in a CVS repository. Here is the way in which changes are applied:
This step only needs to be performed once.
This should probably be done daily or even more frequently during periods of high activity.
(The /tmp/foo file is mailed to the developers list so they can consider the value/validity of the patch.)
There are several different modules in the Apache CVS repository:
To create a directory tree containing the 1.2.x sources, and call it apache-1.2, change your current directory to the parent of the tree and then check the 1.2 sources out as follows:
NoteIt is important that the files on the Web host not be modified directly. If you want or need to change one, check it out into a private working copy, modify that, commit the change into CVS, and then perform a cvs update to bring the host directory into sync with the CVS sources.
The Web site directories are not maintained in synch with the CVS files automatically. They are manually updated from CVS by various people as they consider appropriate. This is usually not an issue, unless a group of files are being updated according to an ongoing group discussion.
Most of the Apache Group members with access to the CVS repository actually do their work on their local machines and keep synchronised with the repository through remote CVS. See the ABOUT APACHE page for information about how the group works and people get access to the CVS repository.) One way to set this up using the ssh (secure shell) tool:
Adjust the lasat two paths to correctly reflect the locations of cvs and ssh on your local system.
These are the correct locations for the repository system, so you don't need to edit them.