Repository

From collectd Wiki
Revision as of 22:41, 15 September 2009 by Octo (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The source code of collectd is organized in a Git repository.

Location

The official repository is available from:

git://git.verplant.org/collectd.org

To clone the repository use:

$ git clone git://git.verplant.org/collectd.org

Github mirror

If you're more comfortable using Github you can use the mirror available there. Its web address is:

http://github.com/octo/collectd

The public clone URL is:

git://github.com/octo/collectd.git

Organization

We maintain three branches: One development branch (named “master”) and two bugfix branches. The first bugfix branch corresponds to the latest release, the second bugfix branch corresponds to the second latest release. Those are the versions we provide bugfixes for. At the time of this writing, those versions were “collectd-4.8” and “collectd-4.7”.

 ◆ ◄──────── master   ⎫
 │╲                   ⎪
 │ ╲                  ⎪
 │  ◆ ◄───── bugfix0  ⎬  branch heads
 │  │╲                ⎪
 │  │ ╲               ⎪
 │  │  ◆ ◄── bugfix1  ⎭
 │  │  │
 │  │  │
 ◇◅─│──│──── bug not released yet / new feature
 │  │  │     (available in “master” only)
 │  │  │
 │  ◇◅─│──── fix for bug introduced in the newest version
 │  │  │     (available in “bugfix0” and “master”)
 │  │  │
 │  │  ◇◅─── fix for bug introduced in an earlier version
 │  │  │     (available in “bugfix1”, “bugfix0” and “master”)
 │  │  │
(thumbnail)
Screenshot of gitk in which the three branches are visible nicely. Also note the now defunct “collectd-4.6” branch near the bottom.

Bugfixes are applied to the earliest branch possible. If a bug existed for a while, this is probably the “bugfix1” branch. If the bug was introduced in the latest release (i. e. “collectd-4.8” currently), then the fix is applied to “bugfix0”. If the commit fixes a bug that has not yet been released or adds a new feature, it is committed to the “master” branch. From time to time, the “bugfix1” branch is merged into the “bugfix0” and the “bugfix0” branch is merged into “master”, so that bugfixes are included in all appropriate branches.

With the release of version 4.8 the “collectd-4.7” branch became the new “bugfix1” branch and the “collectd-4.6” branch is now obsolete. Release 4.6.5 was created so that the “collectd-4.6” version does not fall into oblivion with unreleased bugfixes still in the appropriate branch.

Personal tools
Namespaces

Variants
Actions
Navigation
Tools