Difference between revisions of "Code repositories"

From MCEWiki
Line 1: Line 1:
Various UBC software, such as [[MAS]] and [[MCE script]], are housed in separate Subversion (SVN) repositories on <tt>e-mode.phas.ubc.ca</tt>, accessible from anywhere on the internet.
+
The MCE software is available on GitHub in several repositories:
  
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.
+
:<span style="font-size:large">https://github.com/multi-channel-electronics</span>
  
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.
+
The most common things you'll need are:
 +
* the [[MAS]] code here: https://github.com/multi-channel-electronics/mas
 +
** MAS uses the GNU autotools for a bit of configuration work.
 +
* the [[MCE script]]s here: https://github.com/multi-channel-electronics/mce_script
 +
See [[MAS OS setup]] for information on how to build and install these packages.
  
== MAS ==
+
Also available:
 
+
* [[Sync box firmware]]: https://github.com/multi-channel-electronics/sync_box
Everyone should be using <tt>mas/trunk</tt> 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 <tt>mas/trunk</tt> is currently maintained for Ubuntu 12.04, 14.04, and 16.04.
+
** both CPLD and Atmel code are available
 
+
* [[PCI card firmware]]: https://github.com/multi-channel-electronics/arc_pci
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 <tt>mce_script/trunk</tt> 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 <tt>/usr/mce/mce_script</tt> (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
 
  
 
[[Category:MAS]]
 
[[Category:MAS]]
 
[[Category:MCE Script]]
 
[[Category:MCE Script]]
 
[[Category:Sync Box Firmware]]
 
[[Category:Sync Box Firmware]]

Revision as of 19:14, 16 November 2021

The MCE software is available on GitHub in several repositories:

https://github.com/multi-channel-electronics

The most common things you'll need are:

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

Also available: