Differences

This shows you the differences between two versions of the page.

Link to this comparison view

glfusion:source [2011/08/29 15:43]
Mark
glfusion:source [2014/05/24 20:20] (current)
Line 1: Line 1:
-====== glFusion Source Code Repository ======+====== glFusion Project Source Code ======
  
-[[https://sourceforge.net/|{{:wiki:sourceforge.png |sourceforge.net |sourceforge.net}}]]The glFusion project utilizes SourceForge.net's Subversion Source Code Repository system to store all project source code.+The glFusion project utilizes GitHub's Source Code Repository system to store all project source code.  All glFusion code is stored in a Git repository.
  
-===== Web Based Source Viewer =====+===== glFusion's Github Page =====
  
-You can easily browse through the source repository by using the [[https://glfusion.svn.sourceforge.net/viewvc/glfusion/|web-based viewer]]. The glFusion project is broken down into multiple branches:+glFusion utilizes Github's collaboration environment to store and maintain the glFusion CMS code.  Github provides the following features that are used by glFusion:
  
-**trunk/** - contains the latest development code - what will become v1.3 (or 2.0). This is the bleeding edge stuff and may not always be in complete working order.+  Git repository hosting 
 +  Integrated Issue Tracker 
 +  Collaborative Code Review 
 +  Easily manage development teams 
 +  * Support for all OSs, desktops, tablets, and smart phones.
  
-**releases/** - contains each production release+These tools provide a robust environment to foster collaboration, testing, issue feature tracking, and the ability for anyone to contribute to the glFusion CMS code. 
  
-**releases/release-1.2.X.plX** - these are the patch level branches and contain the latest patches to the current production release.+Please visit the [[https://github.com/glFusion/glfusion|glFusion Github Page]] where you can:
  
-There may be other branches that are used from time to time by developers working on major code changes.+  * Browse the source code 
 +  * View / enter issues and feature requests 
 +  * Track glFusion's development 
 +  * Collaborate with the team 
 +  * Provide updates to the glFusion code.
  
-  +===== glFusion's Repository Structure =====
-===== Repository Mailing List =====+
  
 +The main branch in glFusion's Git repository is the **master** branch.  This branch is typically maintained in a deployable state, meaning the code should be tested and usable.  Keep in mind, this is the bleeding edge code and could still have issues or bugs that have not been resolved yet.
  
-You can monitor the code changes by subscribing to the [[https://lists.sourceforge.net/lists/listinfo/glfusion-svn|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.+**Feature/Bug Branches** are created as needed to house the development of new features or bug fixes Developers will create a branch to work through the development of a feature or bug fix and then merge this branch back into the **master** branch when complete.  Note that feature / bug branches are dynamic, they come and go as needed.
  
 +**tags** - Each release is tagged for reference.  It is easy to pull the code for a specific release by using the release tags.
  
-===== Development Mailing List =====+===== Monitoring glFusion's Github Page =====
  
-You can participate in glFusion development discussions by subscribing to the [[http://glfusion.org/mailman/listinfo/glfusion-devel_glfusion.org|glFusion development mailing list]]. This listin addition to the [[http://tracker.glfusion.org|Tracker]] and the [[http://www.glfusion.org/forum/index.php?cat=4|development forums]] is a great place to get involved with the project.+You can be notified via email when things happen on glFusion's Github page by selecting the 'Watch' button on the glFusion Github Page This will notify you when code is modifiedissues are created of modified.
  
    
 +===== Repository Mailing List =====
  
-===== Getting the Latest Development Code =====+Each time code is committed to the glFusion Git repository, an annoucement email is sent to the glFusion Git Announce mailing list.  You can monitor code changes by subscribing to the [[http://www.freelists.org/list/glfusion-git-announce|glFusion Git mailing list]].
  
  
-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: +===== Development Mailing List =====
  
-<code>svn co https://glfusion.svn.sourceforge.net/svnroot/glfusion/glfusion/trunk glfusion+You can participate in glFusion development discussions by subscribing to the [[http://www.freelists.org/list/glfusion-development|glFusion development mailing list]]. This list, in addition to the [[https://github.com/glFusion/glfusion|glFusion Github Project Page]] and the [[http://www.glfusion.org/forum/index.php?cat=4|development forums]] is a great place to get involved with the project.
  
-</code>+ 
  
-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 [[http://tortoisesvn.tigris.org/|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. +===== Getting the Latest Development Code =====
- +
- +
- +
-The following command will check out the latest **stable** branch: +
- +
-<code> +
-svn co https://glfusion.svn.sourceforge.net/svnroot/glfusion/glfusion/releases/release-1.2.2.pl2 glfusion +
- +
-</code> +
- +
- +
- +
-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 [[http://tortoisesvn.tigris.org/|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. +
- +
-**Download Archive** +
- +
-You can also download an archive of the full stable branch directly from the source control system:  [[http://glfusion.svn.sourceforge.net/viewvc/glfusion/glfusion/stable.tar.gz?view=tar|stable.tar.gz]]+
  
  
 +Anonymous read access is allowed, so anyone can checkout the latest source code. You can clone or fork the repository or download a zip file containing the latest code.  See the [[https://github.com/glFusion/glfusion/|glFusion Github page]] for details.
  
 ====== Keeping the Database / Configuration Up-to-date ======  ====== Keeping the Database / Configuration Up-to-date ====== 
  
-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:+When running the development, 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:
  
  
Line 74: Line 67:
 If you are interested in helping with the testing of the current development code, please visit the [[glfusion:testing|How to Help With Testing]] page.    If you are interested in helping with the testing of the current development code, please visit the [[glfusion:testing|How to Help With Testing]] page.   
  
- 
-====== Community Developed Plugins ====== 
- 
-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: 
- 
-  
- 
-<code> 
-svn co https://glfusion.svn.sourceforge.net/svnroot/glfusion/##PLUGINNAMEHERE##/trunk/ ##PLUGINNAME## 
- 
- 
-</code> 
- 
- 
- 
-Replace the ##PLUGINNAMEHERE## with the name of the plugin you wish to checkout. 
- 
-You may want to use the  [[https://glfusion.svn.sourceforge.net/viewvc/glfusion/|web-based viewer]] to check and see if the plugin has a **trunk/** and **release/** sub directory. 
  
 ====== General Notes ====== ====== General Notes ======
  
 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.  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. 
- 
-====== About Subversion ====== 
- 
-[[http://subversion.tigris.org|{{ :wiki:subversion_logo_hor-468x64.png?230|http://subversion.tigris.org}}]]To learn more about Subversion, please visit the [[http://subversion.tigris.org/|Subversion Homepage]]. 
- 
-Windows users may want to download and install [[http://tortoisesvn.tigris.org|Tortoise SVN]], a Windows Subversion client that integrates directly into Windows XP Explorer and makes using Subversion very simple. 
glfusion/source.1314632635.txt.gz · Last modified: 2014/05/24 20:20 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: GNU Free Documentation License 1.3