Arakhnê.org / Web Tools / SubversionChanges

MediaWiki Extension SubversionChanges

SubversionChanges is an extension of MediaWiki to create a list of changes extracted from a Subversion repository.

Example: http://www.janus-project.org/index.php/ChangeLog:DailyBuild.

Installation

  1. Download SubversionChanges,
  2. Unpack the archive in your Mediawiki directory
  3. add require_once($IP.'/extensions/SubversionChanges/SubversionChanges.php'); in your LocalSettings.php.

Usage

SubversionChanges provides the parser function {{#svnchanges}}. This function is expanded to a change log extracted from a Subversion server.

{{#svnchanges:projectName:branch}}:

  • projectName: is the identifier of the project, see below for project configuration.
  • branch: is the branch identifier of the project (by default: trunk). If branch is a version number, the directory /tags/projectName-branch on the Subversion server is used. If branch is empty or equal to "trunk" the directory /trunk on the Subversion server is used. in the other cases, the directory /branches/branch on the Subversion server is used.

Configuration

SubversionChanges extension uses several global variables which may be set in LocalSetting.php:

$wgSvnRepoPath
Defines the paths to the SVN repositories. It is an associative array of (project_id => repository_url)
$wgSvnRepoAuth
Defines the authentification informations to the SVN repositories. It is an associative array of (project_id => "login password")
$wgSvnRepoJiraProjectIds
Defines the identifiers for the projects on JIRA. These identifiers will be automatically detected and enclosed by <jira /> HTML tag. By default, the project id passed to the parser function is recognized.

AuthorsStéphane GALLAND
Licenses
Operating SystemsOS Independent
ImplementationPHP

RssRecent releases

PackageVersion
SubversionChanges1.2

No-screenshot

Project Spotlight

TeX-UPmethodology

A LaTeX style which permits to create Unified Process methodology (UP or RUP) based documents (document version, history, authors, validators, specification, task management, helping tools...).

No-screenshot

Project Spotlight

tinyMAS

A very small platform which permits to implement and run agent-based systems.