Source Code Repository Restructuring Current Situation o Multiple








- Slides: 8
Source Code Repository Restructuring • Current Situation: o Multiple accelerator-related software projects are in isolated repositories. o Those repositories are scattered across the lab network. o Support for storage of binary files is not optimal. o These factors combine to be problematic for development. o Sharing common code may soon be cumbersome and / or dangerous.
Source Code Repository Restructuring • A Solution: o Central repository to house all accelerator code development and documentation. o Migration from CVS to SVN technology o Reorganization of this master repository to better reflect the structure of development efforts and resources
• Central Repository o In an accessible location for online and offline systems - improve connectivity w/ CHESS o Contains all accelerator-related code and documentation o Common code available to all inter-dependent projects
• Central Repository o This will feed multiple build systems - Take advantage of recent CPU additions and ample project disk space o Allows for consistent cross-project code tagging / branching o Simplified mgmt. of possible offsite access for collaborators
• Migration to SVN: o SVN offers flexible approach to repository management. o Internal structure can be changed at any time to fine-tune the organization. History of changes saved as well. o Handles binary file storage gracefully -. doc, . dwf, & other proprietary document formats o CESRV will continue to be served via CVS due to VMS client issues. - This may change if SVN can be made to work under VMS.
• Reorganization of Repository: o Repository organized to reflect hierarchical and shared nature of cross-project development efforts o CESR online / offline - simulation - control system - lattices o ERL online/offline - simulation - layout files - lattices - EPICS o ILC o CESR-TA
• Reorganization of Repository: o CHESS - control / monitoring code. legacy & EPICS - motion control & DAQ macros - μ-controller ‘firmware’ - data handling / analysis - web code (PHP, javascript) - most code not under version control o Other Projects…
• Reorganization of Repository: ACC Repository CESR CHESS ERL CESR-TA Document. RF CESR Release ILC CESR build Accelerator Computing Meeting – Friday, 26 January 2007 Simulation EPICS Instrument. ERL build ERL Release