| 249 | |
| 250 | The PALM group announces code revisions by emails send to the PALM mailing list. If you like to be put on this list, just send an email to raasch@muk.uni-hannover.de. Details about new releases can be found in the [../doc/tec technical/numerical documentation].\\\\ |
| 251 | Generally, there are two ways of installing new / other versions. You can install a version from the list of available PALM releases or you can update your current installation with the newest developer version of PALM.\\\\ |
| 252 | If you have previously checked out the most recent (at that time) PALM developer version by using |
| 253 | {{{ |
| 254 | svn checkout ...../palm/trunk trunk , |
| 255 | }}} |
| 256 | you can easily make an update to the newest version by changing into the working directory {{{~/palm/current_version}}} and executing |
| 257 | {{{ |
| 258 | svn update trunk |
| 259 | }}} |
| 260 | This updates all files in the PALM working copy in subdirectory {{{trunk}}}. The update may fail due the '''subversion''' rules, if you have modified the contents of trunk. In case of any conflicts with the repository, please refer to the '''subversion''' documentation on how to remove them. In order to avoid such conflicts, modifications of the default PALM code should be omitted and be restricted to the user-interface only (see [../chapter_3_5 chapter 3.5]).\\\\ |
| 261 | Alternatively, you can install new or other releases in a different directory, eg. |
| 262 | {{{ |
| 263 | mkdir ~/palm/release-3.1c |
| 264 | cd ~/palm/release-3.1c |
| 265 | svn checkout --username <your username> svn://130.75.105.7/palm/tags/release-3.1c trunk |
| 266 | }}} |
| 267 | However, this would require to carry out again the complete installation process described above. So far, differet versions of PALM cannot be used at the same time. The PALM releases from {{{palm/tags}}} never have to be updated with "{{{svn update}}}", since these releases are frozen!\\\\ |
| 268 | After updating the working copy, please check for any differences between your current configuration file ({{{.mrun.config}}}) and the default configuration file under {{{trunk/SCRIPTS/.mrun.config.default}}} and adjust your current file, if neccessary.\\\\ |
| 269 | The scripts and the pre-compiled code must then be updated via |
| 270 | {{{ |
| 271 | mbuild -u -h lcmuk |
| 272 | mbuild -u -h ibmh |
| 273 | mbuild -h ibmh |
| 274 | }}} |
| 275 | or via |
| 276 | {{{ |
| 277 | mbuild -u |
| 278 | mbuild |
| 279 | }}} |
| 280 | on all remote hosts listed in the configuration file {{{.mrun.config}}}.\\\\ |
| 281 | You can use '''subversion''' for code comparison between the different versions. Also, modified code can be committed to the repository, but this is restricted to PALM developers.\\\\ |
| 282 | As a last step, a suitable test run should be carried out. It should be carefully examined whether and how the results created by the new version differ from those of the old version. Possible discrepancies which go beyond the ones announced in the [../doc/tec technical/numerical documentation] documentation should be communicated as soon as possible to the PALM group. |