The new repository layout will consist of two parts:
- components
- releases
The components are simply the libraries which will be splitted. Their directory structure will be similar to the current one. For example, OPT will be packed as:
/components /components/Opt/trunk /components/Opt/branches /components/Opt/tags /components/Opt/trunk/docs /components/Opt/trunk/lib /components/Opt/trunk/lib/Class.php /components/Opt/trunk/examples /components/Opt/trunk/tests
However, unless you are a developer, you will probably have nothing to do with that directory, as it will be used for development purposes only. The end-user packages are always built of at least two libraries (the correct one and OPL, there might be some extra dependencies). This property can be found in the releases directory. It will be also splitted into trunk, branches and tags. Now, if we want to checkout the 2.0 branch of OPT ready to use, we go into /releases/branches/Opt-2.0/. There will be packed OPT and the necessary OPL core in the layout that you are already familiar with.
The new layout can be viewed online in our sandbox repository. Note that the libraries have not been physically imported there, only the raw directory structure is introduced: svn.invenzzia.org/svn/sandbox.
Last comments