Version 3 (modified by westbrink, 6 years ago) (diff) |
---|
PALM Revision Contrl
(1) Creating an svn branch
- Repository branch (only for admins)
- @palm server: permissions to be set in /palmdata/conf/svn_authz file
- svn copy https://palm.muk.uni-hannover.de/svn/palm/trunk https://palm.muk.uni-hannover.de/svn/palm/branches/<feature_name> -m "Branch for <feature_name> created."
- (rename: svn move <path to old branch> <path to new branch> -m „...“)
- Local branch copy (for developers)
- Create local working directory where the local copy of branch <feature_name> is placed, we recommend:
mkdir -p ~/palm/branches
The directory branches is on the same level as the directory current_version, where the official PALM releases/revisions (trunk) should be located - You can browse your branch under https://palm.muk.uni-hannover.de/trac/browser/palm/branches
- Create local working directory where the local copy of branch <feature_name> is placed, we recommend:
(2 a) Checkout of local branch copy
- cd $HOME/palm/branches/
- svn checkout --username <your PALM username> https://palm.muk.uni-hannover.de/svn/palm/branches/<feature_name>
(2 b) Update of local branch copy
If the local branch copy already exists, and you would like to update it with a newer svn revision of this branch:
- cd $HOME/palm/branches/
- svn update <feature_name>
You can also update/downdate to or checkout a specific revision:
- svn update -r<revision number> <feature_name>
- svn checkout -r<revision number> --username ...
(3) Code development in local …
- ...svn branch copy
Versioning happens when commiting to the svn repository branch. With every commit, the PALM revision number is incremented. - ...git branch copy
To avoid too numerous commits to the svn repository branch, local versioning could be done using git (→ follow steps on next slide)
NOTE: As you know, in order to compile and run PALM, the PATH and PALM_BIN variables need to be set in your shell environment (e.g. .profile or .bashrc) as in this example:
#PALM SCRIPTS
export PATH=$HOME/palm/current_version/trunk/SCRIPTS:$PATH
export PALM_BIN=$HOME/palm/current_version/trunk/SCRIPTS
These paths need to be adjusted when you run PALM out of your ~/palm/branches/<feature_name> directory!
You might have to newly login to your system in order to activate these changes. You can check the paths by typing echo $PATH or echo $PALM_BIN to your terminal.
An alternative to this approach is to use symbolic links to link .../trunk to .../branches/<feature_name>.
This way you don't have to keep changing the PATH/PALM_BIN variables, and you run PALM out of your current_version directory, with your SCRIPTS/SOURCE files from ~/palm/branches/<feature_name>
Attachments (1)
- test.png (85.4 KB) - added by westbrink 6 years ago.
Download all attachments as: .zip