<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>RepositoryStructure</title><revhistory><revision><revnumber>3</revnumber><date>2013-03-08 10:28:26</date><authorinitials>localhost</authorinitials><revremark>converted to 1.6 markup</revremark></revision><revision><revnumber>2</revnumber><date>2008-05-22 11:49:22</date><authorinitials>devel03.mrc-cbu.cam.ac.uk</authorinitials></revision><revision><revnumber>1</revnumber><date>2008-05-22 11:46:12</date><authorinitials>devel03.mrc-cbu.cam.ac.uk</authorinitials></revision></revhistory></articleinfo><section><title>Repository structure</title><para>After a little discussion, I think we have come to the following conclusion. </para><para>Each project will have its own repository. </para><para>For example: </para><itemizedlist><listitem><para><ulink url="http://imaging.cam.ac.uk/svn/aa/aa"/> </para></listitem><listitem><para><ulink url="http://imaging.cam.ac.uk/svn/spm_eeglab/spm_eeglab"/> </para></listitem><listitem><para><ulink url="http://imaging.cam.ac.uk/svn/aameg/aameg"/> </para></listitem><listitem><para><ulink url="http://imaging.cam.ac.uk/svn/spm5_cbu_updates/spm5_cbu_updates"/> </para></listitem></itemizedlist><para>etc. </para><para>This allows each project to have its own revision numbers, tags (=version numbers) and so on. </para><para>Projects that we can immediately think of are: </para><itemizedlist><listitem><para>aa </para></listitem><listitem><para>aameg </para></listitem><listitem><para>spm_eeglab </para></listitem><listitem><para>electrictools - Olaf's EEG/MEG utilities </para></listitem><listitem><para>megcheck - Olaf's MEG diagnostics </para></listitem><listitem><para>dti </para></listitem><listitem><para>cbuutils </para></listitem><listitem><para>spm5_cbu_updates </para></listitem><listitem><para>spm8_cbu_updates - in due course </para></listitem></itemizedlist><para>We'll deal with the excellent idea of allowing full recreation of the CBU code system as of a particular date with scripts: </para><screen><![CDATA[#/bin/sh
# Recreate system as of given date
my_dir=/some/path
my_date=2008-10-05
cd $my_dir
svn co http://imaging.cam.ac.uk/svn/aa/aa/trunk aa --revision {$my_date}
svn co http://imaging.cam.ac.uk/svn/spm_eeglab/spm_eeglab/trunk aa --revision {$my_date}
# and so on]]></screen><itemizedlist><listitem override="none"><para>- see <ulink url="http://svnbook.red-bean.com/en/1.1/ch03s03.html"/> for how to use date checkouts with subversion. </para></listitem></itemizedlist><para>Next step, if we all agree, is for Matthew to push the repositories around to make it so. </para><para><ulink url="https://imaging.mrc-cbu.cam.ac.uk/methods/RepositoryStructure/methods/MatthewBrett#">MatthewBrett</ulink>, <ulink url="https://imaging.mrc-cbu.cam.ac.uk/methods/RepositoryStructure/methods/RhodriCusack#">RhodriCusack</ulink>, <ulink url="https://imaging.mrc-cbu.cam.ac.uk/methods/RepositoryStructure/methods/OlafHauk#">OlafHauk</ulink>, <ulink url="https://imaging.mrc-cbu.cam.ac.uk/methods/RepositoryStructure/methods/JasonTaylor#">JasonTaylor</ulink> </para></section></article>