====== Click CVS Information ====== The Click sources are available from [[git]]. For those who cannot use git, we export the current state of the tree by anonymous CVS as well. Most Click developers and users should rely on the git or CVS sources, since we [[download|release]] Click infrequently. **[[http://read.cs.ucla.edu/gitweb/click|View current Click sources]]** \\ **[[http://read.cs.ucla.edu/gitweb/click-packages|View current Click packages sources]]** ===== Summary ===== ? **CVS root:** ! '':pserver:anonymous@read.cs.ucla.edu:22401/git/click'' (for the core distribution) \\ '':pserver:anonymous@read.cs.ucla.edu:22401/git/click-packages'' (for [[packages]]) ? **Repository:** ! ''master'' ? **To build from checked out source:** ! Run ''./configure OPTIONS'' and build as usual. Life will be easier if you have autoconf-2.59 or higher. ===== CVS commands ===== To obtain the current source, run this command: % cvs -d :pserver:anonymous@read.cs.ucla.edu:22401/git/click co -d click master This checks out a copy of the Click sources and places them in the "click" directory on your machine. To update a previously checked out source tree, change into the click directory and run this command: % cvs up -dP To obtain the current source for the Click packages, run this command: % cvs -d :pserver:anonymous@read.cs.ucla.edu:22401/git/click-packages co -d click-packages master ===== Building Click ===== Just change into the click directory and follow the directions in README to configure and build the sources. Generally speaking, you'll run ''./configure'' with a couple options, then run ''make''. Life will be easier if you have GNU autoconf version 2.59 or later. Most current operating system distributions include autoconf by default. ===== Tags and repositories ===== The [[http://www.kernel.org/pub/software/scm/git/docs/git-cvsserver.html|git-cvsserver]] emulator we use to provide CVS access doesn't handle tags and branches. You can use commands like "cvs diff -D '2005-01-01'" to see how things have changed since a given date. If you are morbidly curious, you can check out old versions of Click from our old anonymous CVS repository. These versions include: ? click/prototype/one ! Our first prototype. Completely different from today. ? click/prototype/two ! Our second prototype. Corresponds roughly to versions 0.2 through 0.5. The submission for our SOSP paper was based on this code. While revising that paper, we moved to click/release/zero. ? click/release/zero ! Corresponds to version 0.6 and before. ? click/release/zero2 ! Corresponds to version 0.65. ? click/release/one ! Corresponds to versions 1.0 and later. This repository is available at CVSROOT '':pserver:anoncvs@am.csail.mit.edu/cvs''.