Index: openacs-4/packages/acs-core-docs/www/upgrade-openacs-files.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/upgrade-openacs-files.html,v diff -u -r1.27.2.10 -r1.27.2.11 --- openacs-4/packages/acs-core-docs/www/upgrade-openacs-files.html 21 Jun 2016 07:44:36 -0000 1.27.2.10 +++ openacs-4/packages/acs-core-docs/www/upgrade-openacs-files.html 23 Jun 2016 08:32:46 -0000 1.27.2.11 @@ -34,19 +34,19 @@ labels are incorrect. Step 1(a) has been removed, and Step 1(b) should be labelled Step 1.
Step 0: Set up a working CVS checkout. To get your OpenACS code into your local CVS repository, you will set up a working CVS checkout of - OpenACS. When you want to update your site, you'll + OpenACS. When you want to update your site, you'll update the working CVS checkout, import those changes into your local CVS checkout, create a temporary CVS checkout to merge your local changes, fix any conflicts, commit your changes, and then update your - site. It sounds complicated, but it's not too bad, and + site. It sounds complicated, but it's not too bad, and it is the best way to work around CVS's limitations.
This part describes how to set up your working CVS - checkout. Once it is set up, you'll be able to update any + checkout. Once it is set up, you'll be able to update any packages using the existing working CVS checkout. We use one dedicated directory for each branch of OpenACS - if you are using OpenACS 5.1,x, you will need a 5.1 checkout. That will be good for 5.1, 5.11, 5.12, and so on. But when you want to - upgrade to OpenACS 5.2, you'll need to check out another + upgrade to OpenACS 5.2, you'll need to check out another branch.
The openacs-5-1-compat tag identifies the latest released version of OpenACS 5.1 (ie, 5.1.3 or 5.1.4) and the latest compatible version of each package. Each minor release of OpenACS since 5.0 has this tagging structure. For example, OpenACS 5.1.x has openacs-5-1-compat
.
You will want to separately check out all the packages you are using.
[root root]#su - $OPENACS_SERVICE_NAME
@@ -55,7 +55,7 @@ [$OPENACS_SERVICE_NAME aolserver]$cd openacs-4/packages
[$OPENACS_SERVICE_NAME aolserver]$cvs -d :pserver:anonymous@cvs.openacs.org:/cvsroot checkout -r openacs-5-1-compat packagename packagename2...
[$OPENACS_SERVICE_NAME aolserver]$cd ../..
-[$OPENACS_SERVICE_NAME aolserver]$mv openacs-4 openacs-5-1
Make sure your working CVS checkout doesn't have
+[$OPENACS_SERVICE_NAME aolserver]$ mv openacs-4 openacs-5-1
Make sure your working CVS checkout doesn't have
the entire CVS tree from OpenACS. A good way to check
this is if it has a contrib directory. If it does, you
probably checked out the entire tree. You might want to
@@ -74,7 +74,7 @@
[$OPENACS_SERVICE_NAME myfirstpackage]$ cvs -d /var/lib/cvs/ import -m "importing package" $OPENACS_SERVICE_NAME/packages/myfirstpackage OpenACS openacs-5-1
Create a new directory as temporary working space to reconcile conflicts between the new files and your current work. The example uses the cvs keyword yesterday, making - the assumption that you haven't checked in new code to + the assumption that you haven't checked in new code to your local tree in the last day. This section should be improved to use tags instead of the keyword yesterday!
[$OPENACS_SERVICE_NAME openacs-5.1]$cd /var/lib/aolserver
[$OPENACS_SERVICE_NAME tmp]$rm -rf $OPENACS_SERVICE_NAME-upgrade
@@ -83,10 +83,10 @@ (CVS feedback here)
The file /var/tmp/openacs-upgrade/cvs.txt contains the
results of the upgrade. If you changed files that are
part of the OpenACS tarball and those changes conflict,
- you'll have to manually reconcile them. Use the emacs
+ you'll have to manually reconcile them. Use the emacs
command M-x sort-lines
(you may have to click Ctrl-space at the beginning of the
- file, and go to the end, and then try M-x sort-lines) and then, for each line that starts with a C, open that file and manually resolve the conflict by deleting the excess lines. When you're finished, or if there aren't any conflicts, save and exit.
Once you've fixed any conflicts, commit the new code + file, and go to the end, and then try M-x sort-lines) and then, for each line that starts with a C, open that file and manually resolve the conflict by deleting the excess lines. When you're finished, or if there aren't any conflicts, save and exit.
Once you've fixed any conflicts, commit the new code to your local tree.
[$OPENACS_SERVICE_NAME tmp]$cd $OPENACS_SERVICE_NAME-upgrade
[$OPENACS_SERVICE_NAME $OPENACS_SERVICE_NAME-upgrade]$cvs commit -m "Upgraded to 5.1"
Step 3: Upgrade your local staging site. Update your working tree with the new files. The CVS flags ensure that new directories are created and pruned directories destroyed.
[$OPENACS_SERVICE_NAME $OPENACS_SERVICE_NAME-upgrade]$cd /var/lib/aolserver/$OPENACS_SERVICE_NAME
[$OPENACS_SERVICE_NAME $OPENACS_SERVICE_NAME]$cvs up -Pd