To start developing you'll need the source. Intermesh uses the subversion service from Sourceforge. There are a couple of top level directories that are important:
The most important branches are the release branches. For example the code from the 2.16 release is stored in branches/groupoffice-com-2.16. When we release a version then we copy the source from branches/groupoffice-com-2.16 to tags/groupoffice-com-2.16-1 for example. When a bug is discovered in 2.16 then we fix it in the trunk then we merge this bugfix into the groupoffice-com-2.16 branch and after that we copy the branch to a new tag.
This way we can develop new features inside the trunk and only put bugfixes in the stable release branch and we don't get new untested features into the stable release branches.
Click here to browse the Group-Office subversion repository
To checkout the latest trunk for do:
svn checkout https://firstname.lastname@example.org/svnroot/group-office/trunk
If you have write permissions to the repository you should add some auto properties to your subversion config file(~/.subversion/config on Linux).
In the section [auto-props] add
*.php = svn:keywords=Id *.js = svn:keywords=Id
/** * Copyright Intermesh * * This file is part of Group-Office. You should have received a copy of the * Group-Office license along with Group-Office. See the file /LICENSE.TXT * * If you have questions write an e-mail to email@example.com * * @version $Id: UploadDialog.js 4569 2010-04-13 08:27:54Z mschering $ * @copyright Copyright Intermesh * @author Merijn Schering <firstname.lastname@example.org> */