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 users can also use the HTTPS protocol for checking out sources but they won't be able to commit changes in the repository.

The trunks directory mentioned above is using svn externals. This means that checking it out will check out other directories too. For information here are the svn:externals definition used:
xwiki-platform-pom https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/pom/trunk
xwiki-platform-core https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/core/trunk
xwiki-platform-web https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/web/trunk
xwiki-platform-skins https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/skins/trunk
xwiki-platform-applications https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/xwiki-applications/trunk
xwiki-platform-plugins https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/xwiki-plugins/trunk
xwiki-platform-tools https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/xwiki-tools/trunk
xwiki-product-enterprise https://svn.xwiki.org/svnroot/xwiki/xwiki-products/xwiki-enterprise/trunk
xwiki-product-enterprise-manager https://svn.xwiki.org/svnroot/xwiki/xwiki-products/xwiki-enterprise-manager/trunk
xwiki-product-watch https://svn.xwiki.org/svnroot/xwiki/xwiki-products/xwiki-watch/trunk
xwiki-product-workspaces https://svn.xwiki.org/svnroot/xwiki/xwiki-products/xwiki-workspaces/trunk
xwiki-product-curriki https://svn.xwiki.org/svnroot/xwiki/xwiki-products/curriki/trunk
xwiki-extension-eclipse https://svn.xwiki.org/svnroot/xwiki/xwiki-extensions/xwiki-eclipse/trunk

It's also possible to check out individual modules. For example:

Check the directory structure below for a full view of what you can check out.

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/ :

svntopleveldir.png

Directory nameDescription
trunkssvn: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
vendorExternal code that we've had to bring in our SCM. Should probably be removed.
xwiki-oldOn 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-platformThe XWiki Plaform, i.e. all the bits and pieces that are used by the XWiki Products to form a full product.
xwiki-platform/coreXWiki Core. Generates the main XWiki JAR.
xwiki-platform/pomThe top level Maven2 build descriptor (a.k.a POM). It's referenced by all other build modules.
xwiki-platform/webTemplates, skins and more generally all reusable web files. Generates a WAR.
xwiki-platform/xwiki-applicationsSet of reusable XWiki documents exported as XML (XARs). They are usually included in the Products Wikis.
xwiki-platform/xwiki-pluginsXWiki plugins that are currently not included in the core. In the future all plugins will be moved here.
xwiki-platform/xwiki-toolsBuild tools and various other misc. tools.
xwiki-productsFull-fledged applications built on top of the XWiki Platform.
xwiki-products/currikiThe Curriki project sources (see http://curriki.org)
xwiki-products/xwiki-enterpriseThe Default Enterprise Wiki. This is a generic Wiki with Enterprise level features.
xwiki-products/xwiki-enterprise-managerAn extension to the Default Wiki to manage Farms of Wikis.
xwiki-products/xwiki-watchA collaborative Watch and Competitive Intelligence tool. See the XWiki Watch page on xwiki.com for more information.
xwiki-sandboxA sandbox where experiments are conducted. When they are successful the code is moved to the Platform or to other modules.
Warning: This directory has been moved to its own SVN repository proper at http://svn.xwiki.org/svnroot/sandbox

Checking out sources

Of course you can also check out only the module that you wish to build or for which you wish to see the sources.
Version 8.1 last modified by VincentMassol on 16/07/2008 at 10:33

Comments 2

f1list | 22.11.2007 at 10:37 AM
it seems like the source repository only contains one file, pom.xml, and nothing else…

VincentMassol | 22.11.2007 at 11:24 AM
Read the doc! :) It says in big that it's using svn:externals…

Attachments 1

Image
svntopleveldir.png 1.6
PostedBy: VincentMassol on 16/07/2008 (14kb )

Creator: vmassol on 2006/12/11 17:49
This wiki is licensed under a Creative Commons license
1.4.1.10194