Index: cvs.sgml =================================================================== RCS file: /projects/cvsroot/pgsql-server/doc/src/sgml/cvs.sgml,v retrieving revision 1.23 diff -c -r1.23 cvs.sgml *** cvs.sgml 2002/01/09 00:52:37 1.23 --- cvs.sgml 2002/10/20 17:06:22 *************** *** 32,39 **** At least two methods, ! anonymous CVS and CVSup, ! are available to pull the CVS code tree from the PostgreSQL server to your local machine. --- 32,39 ---- At least two methods, ! anonymous CVS and CVSup, ! are available to pull the CVS code tree from the PostgreSQL server to your local machine. *************** *** 42,48 **** 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. --- 42,48 ---- 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. *************** *** 52,63 **** ! You will need a local copy of CVS (Concurrent Version Control System), which you can get from http://www.cyclic.com/ or ! any GNU software archive site. We currently recommend version 1.10 (the most recent at the time ! of writing). Many systems have a recent version of cvs installed by default. --- 52,63 ---- ! You will need a local copy of CVS (Concurrent Version Control System), which you can get from http://www.cyclic.com/ or ! any GNU software archive site. We currently recommend version 1.10 (the most recent at the time ! of writing). Many systems have a recent version of cvs installed by default. *************** *** 80,90 **** Fetch the PostgreSQL sources: ! cvs -z3 -d :pserver:anoncvs@anoncvs.postgresql.org:/projects/cvsroot co -P pgsql ! which installs the PostgreSQL sources into a ! subdirectory pgsql of the directory you are currently in. --- 80,90 ---- Fetch the PostgreSQL sources: ! cvs -z3 -d :pserver:anoncvs@anoncvs.postgresql.org:/projects/cvsroot co -P pgsql-server ! which installs the PostgreSQL sources into a ! subdirectory pgsql-server of the directory you are currently in. *************** *** 110,116 **** Whenever you want to update to the latest CVS sources, cd into ! the pgsql subdirectory, and issue $ cvs -z3 update -d -P --- 110,116 ---- Whenever you want to update to the latest CVS sources, cd into ! the pgsql-server subdirectory, and issue $ cvs -z3 update -d -P *************** *** 149,158 **** 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 ! $ chmod -R go-w pgsql to set the permissions properly. ! This bug is fixed as of CVS version 1.9.28. --- 149,158 ---- 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 ! $ chmod -R go-w pgsql-server to set the permissions properly. ! This bug is fixed as of CVS version 1.9.28. *************** *** 208,217 **** When you tag more than one file with the same tag you can think about the tag as a curve drawn through a matrix of filename vs. revision number. Say we have 5 files with the following revisions: ! file1 file2 file3 file4 file5 ! 1.1 1.1 1.1 1.1 /--1.1* <-*- TAG 1.2*- 1.2 1.2 -1.2*- 1.3 \- 1.3*- 1.3 / 1.3 --- 208,217 ---- When you tag more than one file with the same tag you can think about the tag as a curve drawn through a matrix of filename vs. revision number. Say we have 5 files with the following revisions: ! file1 file2 file3 file4 file5 ! 1.1 1.1 1.1 1.1 /--1.1* <-*- TAG 1.2*- 1.2 1.2 -1.2*- 1.3 \- 1.3*- 1.3 / 1.3 *************** *** 235,241 **** I did the following: ! $ cd pgsql $ cvs tag -b REL6_4 --- 235,241 ---- I did the following: ! $ cd pgsql-server $ cvs tag -b REL6_4 *************** *** 250,262 **** cd RELEASE ! cvs checkout -P -r REL6_4 pgsql cd ../CURRENT ! cvs checkout -P pgsql ! which results in two directory trees, RELEASE/pgsql and ! CURRENT/pgsql. From that point on, CVS will keep track of which repository branch is in which directory tree, and will allow independent updates of either tree. --- 250,262 ---- cd RELEASE ! cvs checkout -P -r REL6_4 pgsql-server cd ../CURRENT ! cvs checkout -P pgsql-server ! which results in two directory trees, RELEASE/pgsql-server and ! CURRENT/pgsql-server. From that point on, CVS will keep track of which repository branch is in which directory tree, and will allow independent updates of either tree. *************** *** 291,297 **** Getting The Source Via <productname>CVSup</productname> ! An alternative to using anonymous CVS for retrieving the PostgreSQL source tree is CVSup. CVSup was developed by --- 291,297 ---- Getting The Source Via <productname>CVSup</productname> ! An alternative to using anonymous CVS for retrieving the PostgreSQL source tree is CVSup. CVSup was developed by *************** *** 323,331 **** ! Decide where you want to keep your local copy of the CVS repository. On one of our systems we ! recently set up a repository in /home/cvs/, but had formerly kept it under a PostgreSQL development tree in /opt/postgres/cvs/. If you intend to keep your --- 323,331 ---- ! Decide where you want to keep your local copy of the CVS repository. On one of our systems we ! recently set up a repository in /home/cvs/, but had formerly kept it under a PostgreSQL development tree in /opt/postgres/cvs/. If you intend to keep your *************** *** 337,343 **** in your .cshrc file, or a similar line in your .bashrc or ! .profile file, depending on your shell. --- 337,343 ---- in your .cshrc file, or a similar line in your .bashrc or ! .profile file, depending on your shell. *************** *** 372,378 **** which cvsup ! Then, simply run cvsup using: --- 372,378 ---- which cvsup ! Then, simply run cvsup using: *************** *** 417,424 **** # prefix directory where CVSup will store the actual distribution(s) *default prefix=/home/cvs ! # complete distribution, including all below ! pgsql # individual distributions vs 'the whole thing' # pgsql-doc --- 417,424 ---- # prefix directory where CVSup will store the actual distribution(s) *default prefix=/home/cvs ! # complete distribution, including all below ! pgsql-server # individual distributions vs 'the whole thing' # pgsql-doc *************** *** 450,457 **** # prefix directory where CVSup will store the actual distribution(s) *default prefix=/usr/local/pgsql ! # complete distribution, including all below ! pgsql # individual distributions vs 'the whole thing' # pgsql-doc --- 450,457 ---- # prefix directory where CVSup will store the actual distribution(s) *default prefix=/usr/local/pgsql ! # complete distribution, including all below ! pgsql-server # individual distributions vs 'the whole thing' # pgsql-doc *************** *** 466,472 **** Installing <productname>CVSup</productname> ! CVSup is available as source, pre-built binaries, or Linux RPMs. It is far easier to use a binary than to build from source, primarily because the very capable, but voluminous, Modula-3 compiler is required for the build. --- 466,472 ---- Installing <productname>CVSup</productname> ! CVSup is available as source, pre-built binaries, or Linux RPMs. It is far easier to use a binary than to build from source, primarily because the very capable, but voluminous, Modula-3 compiler is required for the build. *************** *** 478,484 **** You can use pre-built binaries if you have a platform for which binaries ! are posted on the PostgreSQL ftp site, or if you are running FreeBSD, for which CVSup is available as a port. --- 478,484 ---- You can use pre-built binaries if you have a platform for which binaries ! are posted on the PostgreSQL ftp site, or if you are running FreeBSD, for which CVSup is available as a port. *************** *** 487,493 **** CVSup was originally developed as a tool for distributing the FreeBSD ! source tree. It is available as a port, and for those running FreeBSD, if this is not sufficient to tell how to obtain and install it then please contribute a procedure here. --- 487,493 ---- CVSup was originally developed as a tool for distributing the FreeBSD ! source tree. It is available as a port, and for those running FreeBSD, if this is not sufficient to tell how to obtain and install it then please contribute a procedure here. *************** *** 516,522 **** If you are running FreeBSD, install the CVSup port. ! If you have another platform, check for and download the appropriate binary from --- 516,522 ---- If you are running FreeBSD, install the CVSup port. ! If you have another platform, check for and download the appropriate binary from *************** *** 536,542 **** ! If the binary is in the top level of the tar file, then simply unpack the tar file into your target directory: --- 536,542 ---- ! If the binary is in the top level of the tar file, then simply unpack the tar file into your target directory: *************** *** 549,555 **** ! If there is a directory structure in the tar file, then unpack the tar file within /usr/local/src and move the binaries into the appropriate location as above. --- 549,555 ---- ! If there is a directory structure in the tar file, then unpack the tar file within /usr/local/src and move the binaries into the appropriate location as above. *************** *** 604,610 **** Pick up the Modula-3 distribution from Polytechnique Montréal, ! who are actively maintaining the code base originally developed by the DEC Systems Research Center. The PM3 RPM distribution is roughly --- 604,610 ---- Pick up the Modula-3 distribution from Polytechnique Montréal, ! who are actively maintaining the code base originally developed by the DEC Systems Research Center. The PM3 RPM distribution is roughly *************** *** 815,821 **** John I've deposited a statically built cvsup client executable (and man pages ! and test configuration) in /pub/incoming/cvsup-15.1-client-linux.tar.gz --- 815,821 ---- John I've deposited a statically built cvsup client executable (and man pages ! and test configuration) in /pub/incoming/cvsup-15.1-client-linux.tar.gz *************** *** 832,838 **** the makefiles with two commands each. Not difficult at all. John gives some hints in his e-mail on how to build a static executable, and on how to shrink the size of the executable by leaving out the GUI support. ! Again, easy to do. My client test case, picking up a sub-tree of the FreeBSD distribution, worked flawlessly. I haven't tried running a server. --- 832,838 ---- the makefiles with two commands each. Not difficult at all. John gives some hints in his e-mail on how to build a static executable, and on how to shrink the size of the executable by leaving out the GUI support. ! Again, easy to do. My client test case, picking up a sub-tree of the FreeBSD distribution, worked flawlessly. I haven't tried running a server.