Code repositories

From MCEWiki
Revision as of 19:09, 31 August 2016 by Dvw (talk | contribs)

Various UBC software, such as MAS and MCE script, are housed in separate Subversion (SVN) repositories on e-mode.phas.ubc.ca, accessible from anywhere on the internet.

To check out the code you will need a SVN user id (and password). Read-only access is available through the general-purpose, semi-anonymous account mceanon. Contact UBC for password details.

Per-experiment read-only accounts can also be requested for experiment-specific access to other parts of the repositories (e.g. the per-experiment branches of mce_script). Committing to the repository requires a personal account. For account information, contact UBC.

MAS

Everyone should be using mas/trunk these days. (In the past we suggested branching the MAS repository on a per-experiment basis but MAS is now stable enough that this is no longer necessary.) Only mas/trunk is currently maintained for Ubuntu 12.04, 14.04, and 16.04.

MAS uses the GNU autotools for a bit of configuration work. You should checkout MAS into a user source folder somewhere:

svn checkout --username=mceanon svn://e-mode.phas.ubc.ca/mas/trunk mas

See MAS OS setup for information on how to build and install MAS.

MCE Script

Everyone should be using mce_script/trunk these days. (In the past we suggested branching mce_script on a per-experiment basis but MCE Script is now stable enough that this is no longer mecessary.)

We also now suggest people check mce_script in a user source folder somewhere, and install it into /usr/mce/mce_script (or wherever they want the public copy to go) using the supplied Makefile. (In the past checking out mce_script directly into /usr/mce was suggested).

To check out MCE script:

svn checkout --username=mceanon svn://e-mode.phas.ubc.ca/mce_script/trunk mce_script

See MAS OS setup for information on how to build and install MCE Script.

Sync Box Firmware

If you want to hack on the Sync Box Firmware, it, too, is in this repository (both CPLD and Atmel code).

To check out the Sync Box Firmware:

svn checkout --username=mceanon svn://e-mode.phas.ubc.ca/sync_box/trunk sync_box