Difference between revisions of "Code repositories"

From MCEWiki
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[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 core MAS repository is called '''mas'''.  The MCE script repository is called '''mce_script'''.
+
The MCE software is available on GitHub in several repositories:
  
<!--  
+
:<span style="font-size:large">https://github.com/multi-channel-electronics</span>
== SSH Tunneling for SVN ==
 
  
Sometimes, you may want to tunnel the SVN port. This isn't necessary now that the server is on e-mode, but in any case it's done like this:
+
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.
  
ssh mhasse@phas.ubc.ca -N -L 3690:e-mode.phas.ubc.ca:3690
+
Also available:
 +
* [[Sync box firmware]]: https://github.com/multi-channel-electronics/sync_box
 +
** both CPLD and Atmel code are available
 +
* [[PCI card firmware]]: https://github.com/multi-channel-electronics/arc_pci
  
You can replace "mhasse@phas.ubc.ca" with your username@any machine behind the physics firewall that you have access to.  This command will ask for your password, and then remain open.  As long as this command is running, you can do svn operations using the address "svn://localhost/..." and they will be redirected to e-mode.
+
== What about card firmware? ==
  
-->
+
That's still in a CVS respository somewhere at UBC.  Ask us for it.
== Checkout ==
 
  
=== MAS ===
+
[[Category:MAS]]
 
+
[[Category:MCE Script]]
Everyone should be using <tt>mas/trunk</tt> these days.  (In the past we suggested branching the MAS repository on a per-experiment basis, as is done for MCE script, but MAS is now stable enough that this is no longer necessary.)  Only <tt>mas/trunk</tt> is currently maintained for Ubuntu 10.04 and 12.04.
+
[[Category:Sync Box Firmware]]
 
 
MAS uses the GNU autotools for a bit of configuration work. You should checkout MAS into a user source folder somewhere:
 
 
 
cd src/
 
svn checkout --username=''<my_svn_id or my_experiment_name>'' svn://e-mode.phas.ubc.ca/mas/trunk mas
 
 
 
=== MCE Script ===
 
 
 
The top-level structure of the mce_script repositories is, roughly:
 
 
 
  --+--trunk
 
    +--branch--+--experiment1
 
                +--experiment2
 
                +-- ...
 
 
 
Depending on whether you want the trunk (UBC users or read-only for other users), or your experiment's branch, you should use either
 
  MY_BRANCH=trunk
 
  MY_USER=my_svn_id
 
or
 
  MY_BRANCH=branch/my_experiment_name
 
  MY_USER=my_experiment_name
 
 
 
If you have a personal svn id, you should use it.  Sometimes.
 
 
 
Since things in mce_scripts tend to get edited more often than MAS, it should be checked-out directly into /usr/mce.  The /usr/mce directory should be created automatically when you "sudo make install" the mas source.  If you can't wait that long, create it manually:
 
 
 
sudo mkdir /usr/mce
 
sudo chgrp mce /usr/mce
 
sudo chmod g+wxs /usr/mce
 
 
 
Then checkout mce_script:
 
 
 
cd /usr/mce
 
svn checkout --username=$MY_USER svn://e-mode.phas.ubc.ca/mce_script/$MY_BRANCH  mce_script
 
 
 
(You need to be in the <tt>mce</tt> group to get away with the checkout... 'usermod -a -G mce <username>' )
 

Latest revision as of 19:21, 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:

What about card firmware?

That's still in a CVS respository somewhere at UBC. Ask us for it.