47 | | The Oem tree will be moved up one level to become a sibling of MgDev |
| 47 | The majority of the Oem tree will be moved up one level to become a sibling of MgDev. |
| 48 | |
| 49 | The proposed tree layout is as follows (only applicable directories shown for brevity): |
| 50 | |
| 51 | {{{ |
| 52 | /trunk |
| 53 | /Oem |
| 54 | /ACE |
| 55 | /CppUnit-1.9.14 |
| 56 | /CsMap [svn external to CS-Map SVN repo] |
| 57 | /dbxml |
| 58 | /DWFTK |
| 59 | /FDO |
| 60 | /gd |
| 61 | /geos |
| 62 | /httpd |
| 63 | /jsoncpp |
| 64 | /LinuxApt |
| 65 | /php |
| 66 | /SQLite |
| 67 | /SWIGEx |
| 68 | /WebTools [moved from MgDev/BuildTools/WebTools] |
| 69 | /MgDev |
| 70 | /Oem |
| 71 | /agg-2.4 |
| 72 | /fusion [svn external to fusion SVN repo] |
| 73 | /fusionMG |
| 74 | }}} |
| 75 | |
| 76 | As can be seen, not all of Oem is moved up. The reasons for keeping some directories within MgDev/Oem are: |
| 77 | * agg-2.4: AGG is not built as a library on Windows. Its source files are referenced by the Renderers project on Windows at the source level. Moving this out of Oem is unnecessary given is negligible size. |
| 78 | * fusion: Fusion is not so much an external library, but rather a MapGuide-specific application framework that happens to sit in an external repository, so moving this out is also unnecessary. It is also somewhat negligible in size. |
| 79 | * fusionMG: Same "external library" and size reason as fusion |
| 80 | |
| 81 | The release branching strategy under this new layout is to make a branch-specific root directory and branch the respective `Oem` and `MgDev` directories from trunk into this branch-specific root directory. The respective Fusion and CS-Map external references will be updated to point to their respective release-specific branches |
| 82 | |
| 83 | For example, a 3.1 release branch would look like this (again, relevant directories shown for brevity): |
| 84 | |
| 85 | {{{ |
| 86 | |
| 87 | /branches/3.1 |
| 88 | /Oem [branched from /trunk/Oem] |
| 89 | /CsMap [svn external pointing to release-specific branch of CS-Map] |
| 90 | /MgDev [branched from /trunk/MgDev] |
| 91 | /Oem |
| 92 | /fusion [svn external pointing to release-specific branch of Fusion] |
| 93 | }}} |