TODO list: Eventual Version Control migration for drupal.org
public
groups: Revision Control Systems · Access Control
This is a loose checklist of items that need to be taken care of to get Version Control API working on drupal.org.
NOTE: This effort has been postponed until after the d.o is upgraded to D6. There's too much here and the versioncontrol* suite is just not yet ready for prime time.
- script for migrating from cvs module to versioncontrol_cvs -- in progress
- script for migrating from cvs module to versioncontrol_project -- done, but could use more testing
- http://drupal.org/node/216371 -- Move item handling and commit branches into the API module -- in progress
- http://drupal.org/node/216373 -- Provide direct hook access to the commit retrieval query
- http://drupal.org/node/216375 -- Port Version Control API & friends to Drupal 6
- http://drupal.org/node/208476 -- add 'commit' as a valid GET arg -- done, but mostly deprecated by the following point:
- http://drupal.org/node/209402 -- add legacy 'cvs' menu path, to prevent link rot
- http://drupal.org/node/229350 -- Extend the CVS backend so that it supports the optional API function get_directory_contents(), so the release node integration can determine whether or not to package files of a specific branch or tag.
- release node conversion
- Port the package release scripts to use the new infrastructure
- Port or rethink the Form API magic that transforms the harmless file-based release page into a multi-form CVS release drupal.org specific form monster
- install CVS dummy repo at http://project.drupal.org
- full test install on p.d.o


URL rewrites?
how do you see these rewrites happening? Seems like we want settings in each module to add menu items @ the legacy locations that redirect to the new ones, no? I don't think we want a custom hack for d.o, since anyone migrating from cvs.module will want this. Thoughts?
hm...
Sounds pretty reasonable, even if I'd like a "Legacy cvs.module paths for Version Control API" module even better :D
I can't edit that page,
I can't edit that page, error message:
My guess is on the groups checkbox, because I'm not in the Access Control group and thus can't select that one when saving. But maybe it's something different.
More stuff
add 'commit' as a valid GET arg- done, and also the issue aboutremoving the source_revision table(which was not yet in that list).As for release node integration stuff, the following todo items are crossing my mind:
More items:
Even more stuff
As expected, the GHOP backend module projects are yielding good input, so I've opened up a couple more issues that would now be the most pressing ones:
http://drupal.org/node/216371 - Major issue #1a: Move item handling into the API module
http://drupal.org/node/216401 - Major issue #1b: Move commit branches to the API module
http://drupal.org/node/216373 - Major issue #2: Direct hook access to the query (optional in case the former two are implemented)
http://drupal.org/node/216375 - Major issue #3: Port to Drupal 6
have no ph33r
Note that none of these issues is expected to change the public API (only one added API function), so the only cause of #1a, #1b and #2 will be yet another change of the table structure. We're getting there, though, this will be cleaner and remove the performance bottleneck that we would experience with the current state of the module. (So, I'm not doing this because I like shifting table structures so much.)
I'm probably off for skiing holidays now, see you in 10 days or so.