Repository Organization

Always remember that top-level directories in the repository (i.e. those directly below /vesta) should be globally unique. To quote the repository server man page:

Below these globally unique top-level directories, Vesta allows you to create a hierarchy of directories to contain your packages. Vesta builds can use sources from multiple different packages, and most projects split up their sources into many different packages. Some important things to consider when creating a project hierarchy in Vesta:

While there are no hard rules about naming, there are two second-level directory names (i.e. those below the Internet domain based names, such as "foo" in "/vesta/example.com/foo") which have a common usage in Vesta:

platforms

This is normally used to store the packages containing OS component files (standard compilers and libraries, etc.). These are normally created with pkg2vesta and usually have a hierarchy below them that follows the convention "/vesta/example.com/platforms/os/vendor/cpu". See /vesta/vestasys.org/platforms for an example.

bridges

This is normally used to store libraries of Vesta SDL code used for running different tools. See /vesta/vestasys.org/bridges for an example.

You might also want to look at the organization of sources under /vesta/vestasys.org to see how the Vesta project organizes its repository.