Subversion/layout

From mediawiki.org

Current[edit]

The current layout was migrated from CVS. There are a few annoyances:

  1. Many different projects are mixed together
  2. There's not an easy mediawiki-version snapshot available for extensions, though it could be done manually
  3. version branch and tag names are ugly :)
  • svnroot
    • mediawiki
      • trunk
        • phase3
        • extensions
      • branches
        • REL1_9
          • phase3
      • tags
        • REL1_9_0
          • phase3

Proposal 1[edit]

  1. Renames branches and tags to clean style
  2. but... no room for extensions in the version branches. since extensions aren't always properly maintained for backwards compatibility this can be an annoyance
  • svnroot
    • mediawiki
      • trunk
        • mediawiki
        • extensions
      • branches
        • 1.9 mediawiki only
      • tags
        • 1.9.0 mediawiki only

Proposal 2[edit]

  1. cleans up branch/tag names
  2. keeps the pretty subdirectories so mediawiki and extensions can be versioned together
  3. but... what to do about other stuff? leave it where it is (lots of dirs in 'trunk') or try to rearrange things so mediawiki/trunk is just mediawiki & extensions?
  • svnroot
    • mediawiki
      • trunk
        • mediawiki
        • extensions
      • branches
        • 1.9
          • mediawiki
          • extensions
      • tags
        • 1.9.0
          • mediawiki
          • extensions

either move everything _else_ out of trunk to another area or.... hmm

Proposal 3[edit]

  1. separates mediawiki and extensions to separate modules
  2. looks like it would be harder to make and maintain consistent snapshots between mw itself and the extensions module
  • svnroot
    • mediawiki
      • trunk
      • branches
        • 1.9
      • tags
        • 1.9.0
    • mw-extensions
      • trunk
      • branches
      • tags