Source Repository Structure
The Subversion source repository is structured as different modules, each with its independent main trunk, branches and tags, as it enables us to have independent release cycles for these modules.
The top-level modules are:
- java/
- dotnet/
- ruby/
- php/
- book/
- site/
The platform modules are further subdivided into separate modules for Pico/Nano/MicroContainer (where available). Additional sub-modules per platform can be present, eg for Java NanoContainer, where the module is sufficiently scoped to require its own release cycle.
Browse repository
The repository can be browsed at http://svn.picocontainer.codehaus.org/
Java modules
The Java module paths are
- java/picocontainer/
- java/nanocontainer/
- java/nanocontainer-ioc/
- java/nanocontainer-nanowar/
- java/nanocontainer-persistence/
- java/nanocontainer-remoting/
- java/nanocontainer-sandbox/
- java/nanocontainer-tools/
- java/microcontainer/
- java/demos/
.Net modules
The .Net module paths are
- dotnet/picocontainer/
- dotnet/nanocontainer/
Ruby modules
The Ruby module paths
- ruby/picocontainer/
Php modules
The Php module paths
- php/picocontainer/
Http Access
In the following, <module-path> is one of the paths listed above (eg java/picocontainer) and <module-name> is the name of the checked out module in your local working copy.
Anonymous Access
Example: to check out the Java implementation of PicoContainer (The container only)
| Tip If you are having troubles getting the URL right, you can open your web browser to http://svn.codehaus.org/picocontainer and manually browse through the tree until you get module you are looking for. |
Developer Access over SSH
Since CodeHaus has migrated to new servers, Developer Access over SSH has been disabled. Use secure WebDAV access instead. (See below)
WebDav Access
WebDav is an alternative access protocol supported by SVN and being http-based is often allowed by corporate firewalls.
WebDAV over SSL:
This access protocol is available to all, but only developers can commit changes. Developers require a unix password for Codehaus username (contact Bob at the Haus to get assigned a password if you don't have one).
To test https commit access, one may eg:
Note: you only need to specify username and password once per client.
svn cp/mv: currently not possible via WebDav, due to the configuration of httpd proxy. If you need to do any svn cp or mv you will have to use svn+ssh access, until the Haus httpd is upgraded (very soon).

3 Comments
Hide/Show CommentsMay 07, 2005
Manik Surtani
Hmm, anon access doesn't seem to work ...
via webdav:
manik@balrog pico$ svn co http://svn.codehaus.org/picocontainer/trunk
svn: The path was not part of a repository
svn: PROPFIND request failed on '/'
svn: '/' path not found
manik@balrog pico$
and via svnserve:
manik@balrog pico$ svn co svn://svn.picocontainer.codehaus.org/scm/picocontainer/trunk
svn: No repository found in 'svn://svn.picocontainer.codehaus.org/scm/picocontainer/trunk'
manik@balrog pico$
and FYI,
manik@balrog pico$ date
Sat May 7 13:21:48 BST 2005
manik@balrog pico$
May 15, 2005
Mauro Talevi
Hi Manik,
thanks for comment - I've now corrected the anon access paths.
Apr 01, 2006
Fábio Almeida
Anonymous Access not work :
[fabio@setubal workspace]$ svn co svn://svn.picocontainer.codehaus.org/svnroot/picocontainer/java/picocontainer/trunk picocontainer
svn: No repository found in 'svn://svn.picocontainer.codehaus.org/svnroot/picocontainer/java/picocontainer/trunk