Source Repository
All XWiki sources are stored in a Subversion repository. XWiki is an ObjectWeb's project but we're using our own SVN server. You can browse the source repository and even get source ZIPs or tarball by using XWiki's Fisheye installation or by using SVNSearch.Quick Start
Here are some useful subversion URLs:- Anonymous access to all modules: http://svn.xwiki.org/svnroot/xwiki/trunks
- Developer access to all modules: https://svn.xwiki.org/svnroot/xwiki/trunks
- Anonymous access to the Platform Core only: http://svn.xwiki.org/svnroot/xwiki/xwiki-platform/core/trunk
- Anonymous access to the Platform Plugins only: http://svn.xwiki.org/svnroot/xwiki/xwiki-platform/xwiki-plugins/trunk
- Anonymous access to the Platform Applications only: http://svn.xwiki.org/svnroot/xwiki/xwiki-platform/xwiki-applications/trunk
Understanding the directory structure
Here's the list of directories that you should see if you browse the repository on http://svn.xwiki.org/svnroot/xwiki/ :
| Directory name | Description |
|---|---|
| trunks | svn:externals defined so that the full XWiki source tree can be checked easily at once. This is what you should check out to get all XWiki sources |
| vendor | External code that we've had to bring in our SCM. Should probably be removed. |
| xwiki-old | On June 2007 we've reorganized our SVN directory structure. This directory contains old files that we haven't reintegrated yet (or that won't be reintegrated). It'll be removed at some point in the future. |
| xwiki-platform | The XWiki Plaform, i.e. all the bits and pieces that are used by the XWiki Products to form a full product. |
| xwiki-platform/core | XWiki Core. Generates the main XWiki JAR. |
| xwiki-platform/pom | The top level Maven2 build descriptor (a.k.a POM). It's referenced by all other build modules. |
| xwiki-platform/web | Templates, skins and more generally all reusable web files. Generates a WAR. |
| xwiki-platform/xwiki-applications | Set of reusable XWiki documents exported as XML (XARs). They are usually included in the Products Wikis. |
| xwiki-platform/xwiki-plugins | XWiki plugins that are currently not included in the core. In the future all plugins will be moved here. |
| xwiki-platform/xwiki-tools | Build tools and various other misc. tools. |
| xwiki-products | Full-fledged applications built on top of the XWiki Platform. |
| xwiki-products/curriki | The Curriki project sources (see http://curriki.org) |
| xwiki-products/xwiki-enterprise | The Default Enterprise Wiki. This is a generic Wiki with Enterprise level features. |
| xwiki-products/xwiki-enterprise-manager | An extension to the Default Wiki to manage Farms of Wikis. |
| xwiki-products/xwiki-watch | A collaborative Watch and Competitive Intelligence tool. See the XWiki Watch page on xwiki.com for more information. |
| xwiki-sandbox | A sandbox where experiments are conducted. When they are successful the code is moved to the Platform or to other modules. |
Checking out sources
- Use your favorite Subversion client (svn command line client, TortoiseSVN on Windows, your IDE, etc)
- If you're a user check out http://svn.xwiki.org/svnroot/xwiki/trunks
- If you're a Committer check out https://svn.xwiki.org/svnroot/xwiki/trunks
Version 8.1 last modified by VincentMassol on 16/07/2008 at 10:33
Comments: 2