The glFusion project utilizes SourceForge.net's Subversion Source Code Repository system to store all project source code.
You can easily browse through the source repository by using the web-based viewer. The glFusion project is broken down into multiple branches:
trunk/ - contains the latest development code - what will become v1.2 (or 2.0). This is the bleeding edge stuff and may not always be in complete working order.
stable/ - contains the next incremental release of glFusion. This is currently the v1.1.9 codebase and should be reasonably stable most of the time.
releases/ - contains each production release
releases/release-1.1.X.plX - these are the patch level branches and contain the latest patches to the current production release.
There may be other branches that are used from time to time by developers working on major code changes.
You can monitor the code changes by subscribing to the glFusion SVN mailing list. Each time code is checked into the source repository an email documenting the changes will be sent to the mailing list.
You can participate in glFusion development discussions by subscribing to the glFusion development mailing list. This list, in addition to the Tracker and the development forums is a great place to get involved with the project.
Anonymous read access is allowed, so anyone can checkout the latest source code. To checkout the current development branch of glFusion use the following command:
This command will check out the latest bleeding edge code:
svn co https://glfusion.svn.sourceforge.net/svnroot/glfusion/glfusion/trunk glfusion
This will create a directory called glfusion on your local system with the latest development branch. If you are using Subversion in the Windows environment, after installing a client like Tortoise SVN, simply right-click in an Explorer window and choose SVN Checkout from the context menu to load glFusion in the directory of your choice.
The following command will check out the latest stable branch:
svn co https://glfusion.svn.sourceforge.net/svnroot/glfusion/glfusion/stable glfusion
This will create a directory called glfusion on your local system with the latest stable branch. If you are using Subversion in the Windows environment, after installing a client like Tortoise SVN, simply right-click in an Explorer window and choose SVN Checkout from the context menu to load glFusion in the directory of your choice.
When running the trunk/ or stable/ branches, you cannot run the standard Upgrade Wizard as the code is updated. Instead, we provide a utility that will ensure your database and configuration information is up-to-date. Each time you refresh your local copy of the code, run the following command:
http://www.yoursitehere.com/admin/install/dvlpupdate.php
This will force the necessary database changes for the core glFusion code and all bundled plugins.
If you are interested in helping with the testing of the current development code, please visit the How to Help With Testing page.
We also maintain a source code repository at SourceForge for all of the community developed plugins. You can also use the web-based viewer to browse through the latest code. To checkout source code from Community Projects, use the following commands:
svn co https://glfusion.svn.sourceforge.net/svnroot/glfusion/##PLUGINNAMEHERE##/trunk/ ##PLUGINNAME##
Replace the ##PLUGINNAMEHERE## with the name of the plugin you wish to checkout.
You may want to use the web-based viewer to check and see if the plugin has a trunk/ and release/ sub directory.
We try to keep the current development branch in working order, however this might not always be the case. Specifically, the version number for the development branch does not change during the development process so any database upgrades needed by the development code may have to be applied manually.
To learn more about Subversion, please visit the Subversion Homepage.
Windows users may want to download and install Tortoise SVN, a Windows Subversion client that integrates directly into Windows XP Explorer and makes using Subversion very simple.