GitSuperRepo

From Einstein Toolkit Documentation
Revision as of 02:55, 24 June 2011 by Hinder (talk | contribs)
Jump to: navigation, search

(draft)

Git Super-Repository

The current method for checking out and updating components of the Einstein Toolkit has several shortcomings. We propose an additional layer of management around a Cactus tree achieved by storing it in a Git repository. This provides a uniform version control interface to the code with all the version control information from the source repositories available. It also allows the entire Cactus tree to be treated as a single repository, and allows "versions" of the code to be identified by a single Git revision.

This project is still in the early stages of development and testing. We are providing a set of techniques and tools which enable what we consider to be better workflows for using Cactus. As we use these ourselves, we will learn about what works and what doesn't, and hopefully will eventually be able to provide recommended workflows for end-users.

Current Status

  • We have set up a repository which implements most of the above
  • It is updated from the source repositories every hour
  • Not currently integrated with build and test
  • Version information not currently written into simulation output
  • Interacting with the repository could be made easier by a couple of small user-friendly scripts