summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorBruce Momjian1998-06-16 03:55:15 +0000
committerBruce Momjian1998-06-16 03:55:15 +0000
commit5815523b0e9731da9355dfcc6899829a21314855 (patch)
tree10b796de01af0f4e0dfea689d7fd5d98c6f2e89b /doc
parentb4672e29df8ded8cc5bc1a40320fa8307f525c3b (diff)
Add FAQ_CVS.
Diffstat (limited to 'doc')
-rw-r--r--doc/FAQ_CVS84
-rw-r--r--doc/FAQ_DEV5
2 files changed, 88 insertions, 1 deletions
diff --git a/doc/FAQ_CVS b/doc/FAQ_CVS
new file mode 100644
index 00000000000..36c45f30099
--- /dev/null
+++ b/doc/FAQ_CVS
@@ -0,0 +1,84 @@
+<html>
+<head>
+ <title>PostgreSQL: Getting the source via CVS</title>
+</head>
+<body bgcolor=white text=black link=blue vlink=purple>
+
+<font size="+3">Getting the source via CVS</font>
+
+<p>If you would like to keep up with the current sources on a regular
+basis, you can fetch them from our CVS server and then use CVS to
+retrieve updates from time to time.
+
+<P>To do this you first need a local copy of CVS (Concurrent Version Control
+System), which you can get from
+<A HREF="http://www.cyclic.com/">http://www.cyclic.com/</A> or
+any GNU software archive site. Currently we recommend version 1.9.
+
+<P>Once you have installed the CVS software, do this:
+<PRE>
+cvs -d :pserver:anoncvs@postgresql.org:/usr/local/cvsroot login
+</PRE>
+You will be prompted for a password; enter '<tt>postgresql</tt>'.
+You should only need to do this once, since the password will be
+saved in <tt>.cvspass</tt> in your home directory.
+
+<P>Having logged in, you are ready to fetch the PostgreSQL sources.
+Do this:
+<PRE>
+cvs -z3 -d :pserver:anoncvs@postgresql.org:/usr/local/cvsroot co -P pgsql
+</PRE>
+which will install the PostgreSQL sources into a subdirectory <tt>pgsql</tt>
+of the directory you are currently in.
+
+<P>(If you have a fast link to the Internet, you may not need <tt>-z3</tt>,
+which instructs CVS to use gzip compression for transferred data. But
+on a modem-speed link, it's a very substantial win.)
+
+<P>This initial checkout is a little slower than simply downloading
+a <tt>tar.gz</tt> file; expect it to take 40 minutes or so if you
+have a 28.8K modem. The advantage of CVS doesn't show up until you
+want to update the file set later on.
+
+<P>Whenever you want to update to the latest CVS sources, <tt>cd</tt> into
+the <tt>pgsql</tt> subdirectory, and issue
+<PRE>
+cvs -z3 update -d -P
+</PRE>
+This will fetch only the changes since the last time you updated.
+You can update in just a couple of minutes, typically, even over
+a modem-speed line.
+
+<P>You can save yourself some typing by making a file <tt>.cvsrc</tt>
+in your home directory that contains
+
+<PRE>
+cvs -z3
+update -d -P
+</PRE>
+
+This supplies the <tt>-z3</tt> option to all cvs commands, and the
+<tt>-d</tt> and <tt>-P</tt> options to cvs update. Then you just have
+to say
+<PRE>
+cvs update
+</PRE>
+to update your files.
+
+<P><strong>CAUTION:</strong> some versions of CVS have a bug that
+causes all checked-out files to be stored world-writable in your
+directory. If you see that this has happened, you can do something like
+<PRE>
+chmod -R go-w pgsql
+</PRE>
+to set the permissions properly. This bug is allegedly fixed in the
+latest beta version of CVS, 1.9.28 ... but it may have other, less
+predictable bugs.
+
+<P>CVS can do a lot of other things, such as fetching prior revisions
+of the PostgreSQL sources rather than the latest development version.
+For more info consult the manual that comes with CVS, or see the online
+documentation at <A HREF="http://www.cyclic.com/">http://www.cyclic.com/</A>.
+
+</body>
+</html>
diff --git a/doc/FAQ_DEV b/doc/FAQ_DEV
index e9f663f5113..a8d8eee0d41 100644
--- a/doc/FAQ_DEV
+++ b/doc/FAQ_DEV
@@ -113,12 +113,15 @@ existing code doing similar things is helpful.
There are several ways to obtain the source tree. Occasional developers can
just get the most recent source tree snapshot from ftp.postgresql.org. For
-regular developers, you can get CVSup, which is available from
+regular developers, you can use CVSup, which is available from
ftp.postgresql.org too. CVSup allows you to download the source tree, then
occasionally update your copy of the source tree with any new changes. Using
CVSup, you don't have to download the entire source each time, only the
changed files. CVSup does not allow developers to update the source tree.
+Anonymous CVS is available too. See the doc/FAQ_CVS file for more
+information.
+
To update the source tree, there are two ways. You can generate a patch
against your current source tree, perhaps using the make_diff tools
mentioned above, and send them to the patches list. They will be reviewed,