GSoC/GCI Archive
Google Code-in 2014 BRL-CAD

PROJECT: Implement web application for testing commit ranges #3

completed by: Andromeda Galaxy

mentors: Gauravjeet Singh, Ch3ck

This task is part of a larger project with several follow-on tasks. Search on the title and read their descriptions to find related tasks.

We very often end up writing scripts that iterate over on a range of commits to our repository. We usually do this to find when a bug was introduced or evaluate some impact over time (e.g., performance).

This third step involves checkout management. A single repository revision checkout will take up more than half a Gig of disc space and a compile can take up several GBytes, so we probably don't want to check out all revisions for a given job. We want to maintain just one checkout per web job that is updated to the current revision number being tested.

For this task, make sure the logic works to obtain a checkout and ensure it will correctly "svn up -rREV" without issue through the entire revision range specified.