You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by rb...@locus.apache.org on 2000/11/20 23:44:16 UTC
cvs commit: apr-site anoncvs.txt index.html
rbb 00/11/20 14:44:15
Modified: . index.html
Added: . anoncvs.txt
Log:
Add instructions for getting the APR code from CVS. This was basically
taken from Apache and modified slightly.
Revision Changes Path
1.6 +3 -0 apr-site/index.html
Index: index.html
===================================================================
RCS file: /home/cvs/apr-site/index.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- index.html 2000/11/16 22:02:57 1.5
+++ index.html 2000/11/20 22:44:15 1.6
@@ -27,5 +27,8 @@
<H3><center>The Library API</center></H3>
APR uses ScanDoc to generate all of the API docs in
<a href=docs/index.html>HTML format</a>.
+
+ <H3><center>How to contribute</center></H3>
+ <a href=anoncvs.html>Getting</a> the source code
</body>
</html>
1.1 apr-site/anoncvs.txt
Index: anoncvs.txt
===================================================================
Anonymous CVS access is available again, but on a different system
than before. In addition to the anonymous CVS repository, there is
also
<http://www.apache.org/websrc/viewcvs.cgi/>
and an rsync server at dev.apache.org. Try
rsync dev.apache.org::
to get a listing of the modules.
rsync -avz dev.apache.org::module-name local-directory-name
to grab or update a local copy of the "module-name" sources.
======================================================================
HOW TO USE ANONCVS
======================================================================
Developers with commit access to the Apache source tree normally
use CVS to keep their local copies of the source tree up to date
automatically. This is a very useful ability that also allows
for getting change history of files, diffs between arbitrary
versions, etc. This is also the method used to commit changes
to the source tree.
For those who do not have commit access to the source tree, anoncvs
offers an alternative way to do most of this using a copy of the
CVS repository. The big difference is, of course, that you can't
commit changes using anoncvs.
The first step in using anoncvs is setting your CVSROOT environment
variable. This tells CVS to what server it should connect. There
are currently two, and the only available method to access these
anoncvs servers is pserver; you need a reasonably recent CVS client
to use it. An example of setting it from a Bourne shell:
user@host:~$ CVSROOT=:pserver:anoncvs@www.apache.org:/home/cvspublic
user@host:~$ export CVSROOT
It is very important that you do not put a trailing "/" on the value
of CVSROOT.
The two anoncvs servers currently available are:
:pserver:anoncvs@www.apache.org:/home/cvspublic
and
:pserver:anoncvs@CVS.Sourcery.Org:/cvs/apache
Choose one of these values for your setting of CVSROOT.
Once you have set your CVSROOT, you need to log in:
user@host:~$ cvs login
(Logging in to anoncvs@www.apache.org:/home/cvspublic)
CVS password:
The password is "anoncvs" (without the quotation marks) for
both servers.
To check out the current development tree:
user@host:~$ cvs checkout apr
U apr/APRDesign
U apr/APRVARS.in
U apr/Makefile.in
U apr/acconfig.h
[...]
U apr/user/unix/.cvsignore
U apr/user/unix/Makefile.in
U apr/user/unix/homedir.c
To update your local tree to the latest version:
user@host:~$ cvs update -dP apr
or
user@host:~/apr$ cvs update -dP .
etc.
P core/buff.c
P core/conf.h
RCS file: /home/cvs/apache-1.3/src/core/http_core.c,v
retrieving revision 1.109
retrieving revision 1.110
Merging differences between 1.109 and 1.110 into http_core.c
M core/http_core.c
The P means that the local copy was patched to update it to the
current version. The M means that your local copy was modified,
but that the changes were merged into your copy successfully. If
you see a C that means that there was a conflict in merging
the changes and that you need to review the file manually (hint:
search for >>>> in the file) to merge the changes.
To obtain a diff of changes between your checked out copy and
the source tree at the time you checked it out:
user@host:~$ cvs diff -u apr
To obtain a diff against the current source tree, be sure to
do an update before the diff.
The idea of having an anoncvs server is to make it much easier
for people interested in doing development to have access to the
CVS tree so they can submit patches against the current source
tree and can keep their patched version up to date without
having to manually merge their patches all the time.