FusionForge

Difference between revisions of "Source Control Management/6.1"

From FusionForge Wiki
Jump to: navigation, search
(Created page with "Category:User_documentation_6.1 This page in other versions: master ---- FusionForge provides a feature to integrate version control systems ...")
 
Line 4: Line 4:
 
FusionForge provides a feature to integrate version control systems such as Subversion, Git, Bazaar, even CVS, and others. This integration relies on the plugin system that FusionForge proposes by default.
 
FusionForge provides a feature to integrate version control systems such as Subversion, Git, Bazaar, even CVS, and others. This integration relies on the plugin system that FusionForge proposes by default.
  
== Supported Version Control System ==
+
== Main Features ==
=== Distributed VCS ===
 
* [[SCM_Git_Plugin|Git]]
 
* [[SCM_Bzr_Plugin|Bazaar]]
 
* [[SCM_Hg_Plugin|Mercurial]]
 
=== Centralized VCS ===
 
* [[SCM_Cvs_Plugin|CVS]]
 
* [[SCM_Svn_Plugin|Subversion]]
 
 
 
== To be supported Version Control System ==
 
=== Distributed VCS ===
 
* Darcs
 
 
 
== Main features ==
 
 
* main repository per project
 
* main repository per project
 
* second repositories per project for Git, Mercurial
 
* second repositories per project for Git, Mercurial
Line 29: Line 16:
 
* Project Homepage widgets
 
* Project Homepage widgets
 
* User homepage widgets
 
* User homepage widgets
 +
 +
== Supported Version Control System ==
 +
=== Distributed VCS ===
 +
* [[SCM_Git_Plugin|Git]]
 +
* [[SCM_Bzr_Plugin|Bazaar]]
 +
* [[SCM_Hg_Plugin|Mercurial]]
 +
=== Centralized VCS ===
 +
* [[SCM_Cvs_Plugin|CVS]]
 +
* [[SCM_Svn_Plugin|Subversion]]
  
 
See each plugin for detailled features.
 
See each plugin for detailled features.
  
== plugin extensions ==
+
== Plugin Extensions ==
 
* [[SCM_Hook_Plugin|scmhook]] provides hooks management for Git, Subversion & Mercurial
 
* [[SCM_Hook_Plugin|scmhook]] provides hooks management for Git, Subversion & Mercurial
  
==Available widgets==
+
==Available Widgets==
 
Each SCM plugin provides his own set of widgets. Still SCM core feature provides generic widgets.
 
Each SCM plugin provides his own set of widgets. Still SCM core feature provides generic widgets.
===user oriented widgets===
+
===User oriented widgets===
 
* [[Widget_User_My_Latest_Commits/6.1|My Latest Commits]]
 
* [[Widget_User_My_Latest_Commits/6.1|My Latest Commits]]
===project oriented widgets===
+
===Project oriented widgets===
 
* [[Widget_Project_5_Latest_Commits/6.1|5 Latest Commits]]
 
* [[Widget_Project_5_Latest_Commits/6.1|5 Latest Commits]]
 
* [[Widget_Project_Repository_History/6.1|Repository History]]
 
* [[Widget_Project_Repository_History/6.1|Repository History]]
  
== Homepage presentation ==
+
== Activation ==
 +
To enable this system at forge level, the [[Configuration/6.1|configuration]] flag ''use_scm'' must be set to yes. Per project, the system can be enable/disable through the [[Project_admin_page/6.1|Project admin tab]].
 +
 
 +
== Permissions ==
 +
 
 +
== Main Page ==
 
[[File:Ff-scm-git-homepage-sample.png|right|thumb|600px|Anonymous view of SCM project homepage]]
 
[[File:Ff-scm-git-homepage-sample.png|right|thumb|600px|Anonymous view of SCM project homepage]]
 
The SCM homepage is divided into 2 main areas:
 
The SCM homepage is divided into 2 main areas:
Line 50: Line 51:
 
* at top of the page, if your profile has administrative rights, a submenu gives you access to "Reporting" & "Administration", respectively reporting activity (commits over time, last 30 days, last 3 months, last year), administration actions such as hooks activation, create/delete second repositories.
 
* at top of the page, if your profile has administrative rights, a submenu gives you access to "Reporting" & "Administration", respectively reporting activity (commits over time, last 30 days, last 3 months, last year), administration actions such as hooks activation, create/delete second repositories.
  
== Reporting page presentation ==
+
== Browse Page ==
TODO
+
 
 +
== Reporting ==
 +
 
 +
== Import/Export ==
  
== Administration page presentation ==
+
== Administration ==
TODO
+
Access to this page requires ''Project administration" permissions.

Revision as of 14:18, 31 October 2017

This page in other versions: master


FusionForge provides a feature to integrate version control systems such as Subversion, Git, Bazaar, even CVS, and others. This integration relies on the plugin system that FusionForge proposes by default.

Main Features

  • main repository per project
  • second repositories per project for Git, Mercurial
  • personal repository per project for Git, Mercurial
  • Simultaneous access protocols; i.e: ssh & smart http for Git
  • Role Based Access Control integration
  • Web browsing by integration of standard open source tools (Git => gitweb, etc.)
  • Reporting & statistics
  • Nightly snapshot archive
  • Multiple SCM type (git + svn + mercurial + etc.) simultaneously
  • Project Homepage widgets
  • User homepage widgets

Supported Version Control System

Distributed VCS

Centralized VCS

See each plugin for detailled features.

Plugin Extensions

  • scmhook provides hooks management for Git, Subversion & Mercurial

Available Widgets

Each SCM plugin provides his own set of widgets. Still SCM core feature provides generic widgets.

User oriented widgets

Project oriented widgets

Activation

To enable this system at forge level, the configuration flag use_scm must be set to yes. Per project, the system can be enable/disable through the Project admin tab.

Permissions

Main Page

Anonymous view of SCM project homepage

The SCM homepage is divided into 2 main areas:

  • the left side of the page is dedicated to different information to get retrieve as user (member of the project) or as anonymous (basically anyone if the project provides anonymous access to SCM) the source code.
    Online browser link is available at bottom left.
    Direct access to documentation of the (D)VCS tool is at top left.
  • the right side of the page presents some basic information about repository history.
  • at top of the page, if your profile has administrative rights, a submenu gives you access to "Reporting" & "Administration", respectively reporting activity (commits over time, last 30 days, last 3 months, last year), administration actions such as hooks activation, create/delete second repositories.

Browse Page

Reporting

Import/Export

Administration

Access to this page requires Project administration" permissions.