The Felix SVN repository trunk contains a directory for each sub-project, where sub-projects may be further divided into modules as appropriate for the specific sub-project. Each sub-project has a single directory in the trunk whose name corresponds to the unique base name for the sub-project. Consider the following examples:

felix/
    trunk/
        framework/
        shell/
        shell.tui/
        prefs.jndi/
        ipojo/
            arch/
            core/
            metadata/
            plugin/
        ...

Internally, individual sub-project directories should use a Maven2-like project structure, such as:

felix/
    trunk/
        <subproject>/
            src/
                main/
                    java/
                        org/apache/felix/...
                    resources/
                        ...
                test/
                    java/
                        org/apache/felix/...
                    resources/
                        ...

Releases of individual sub-projects will be captured in the releases directory, for example:

felix/
    trunk/
        ...
    releases/
        org.apache.felix.framework-0.8.0/
        org.apache.felix.shell-1.0.0/
        org.apache.felix.shell-1.0.1/
        ...

There will not be a branches directory, but individual developers may have areas to experiment in the sandbox directory, such as:

felix/
    trunk/
        ...
    releases/
        ...
    sandbox/
        tbennett/
        erodriquez/
        akarasulu/
        ...
  • No labels