Difference between revisions of "Xen Project Repositories"

From Xen
(Update to reference new git trees , update kernel tree links.)
Line 1: Line 1:
  +
= Version Control =
<!-- MoinMoin name: XenRepositories -->
 
<!-- Comment: -->
 
<!-- WikiMedia name: XenRepositories -->
 
<!-- Page revision: 00000014 -->
 
<!-- Original date: Wed Jul 20 16:38:16 2011 (1311179896000000) -->
 
   
  +
As of February 2013 Xen is maintained using the [http://git-svn.com GIT] version control system. Previously Xen was maintained in [http://mercurial.selenic.com/ Mercurial] and mirrors of git into mercurial are still provided.
__NOTOC__
 
= Xen Repositories =
 
   
  +
= Staging =
''staging'' trees are automatically pushed to the primary trees after test
 
   
  +
All changes to Xen, whether to mainline or a stable branch, are initially pushed to a ''staging'' branch. These staging branches are then tested using the [http://xenbits.xen.org/gitweb/?p=osstest.git;a=summary automated test system].
  +
When the tests passed the ''staging'' trees are automatically pushed to the primary trees.
   
  +
= Repositories =
== Current Xen stable release branch (xen-4.2-testing) ==
 
   
  +
== Primary Xen Repository ==
The latest stable release from this branch is available from http://www.xen.org/products/xen_source.html .
 
   
  +
The main Xen repository is [http://xenbits.xen.org/gitweb/?p=xen.git xen.git]. This single repository contains branches for each of the stable maintenance branches as well as development and staging branches.
These repositories contain the in-progress work on the next release on the previous stable branch.
 
   
  +
More information on stable releases can be found in [[Xen Maintenance Releases]].
* '''[http://xenbits.xen.org/hg/xen-4.2-testing.hg xen-4.2-testing.hg]''' (''[http://xenbits.xen.org/hg/staging/xen-4.2-testing.hg staging]'').
 
* '''[http://xenbits.xen.org/gitweb/?p=qemu-xen-4.2-testing.git qemu-xen-4.2-testing.hg]''' (''[http://xenbits.xen.org/gitweb/?p=staging/qemu-xen-4.2-testing.git staging]'').
 
   
== Previous Xen stable release branch (xen-4.1-testing) ==
+
=== Current Xen stable release branch (stable-4.2) ===
   
The latest stable release from this branch is available from http://www.xen.org/products/xen_archives.html .
+
The latest stable release from this branch is available from [http://www.xen.org/products/xen_source.html http://www.xen.org/products/xen_source.html].
   
These repositories contain the in-progress work on the next release on the previous stable branch.
+
These branches contain the in-progress work on the next release on the previous stable branch.
   
* '''[http://xenbits.xen.org/hg/xen-4.1-testing.hg xen-4.1-testing.hg]''' (''[http://xenbits.xen.org/hg/staging/xen-4.1-testing.hg staging]'').
+
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/stable-4.2 stable-4.2]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging-4.2 staging]'')
* '''[http://xenbits.xen.org/gitweb/?p=qemu-xen-4.1-testing.git qemu-xen-4.1-testing.hg]''' (''[http://xenbits.xen.org/gitweb/?p=staging/qemu-xen-4.1-testing.git staging]'').
 
   
== Xen development branch (xen-unstable) ==
+
=== Previous Xen stable release branch (stable-4.1) ===
   
  +
The latest stable release from this branch is available from [http://www.xen.org/products/xen_archives.html http://www.xen.org/products/xen_archives.html].
These repositories contain the development version of Xen.
 
   
  +
These branches contain the in-progress work on the next release on the previous stable branch.
* '''[http://xenbits.xen.org/hg/xen-unstable.hg xen-unstable.hg]''' (''[http://xenbits.xen.org/hg/staging/xen-unstable.hg staging]'').
 
* '''[http://xenbits.xen.org/gitweb/?p=qemu-xen-unstable.git qemu-xen-unstable.hg]''' (''[http://xenbits.xen.org/gitweb/?p=staging/qemu-xen-unstable.git staging]'').
 
   
  +
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/stable-4.1 stable-4.1]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging-4.1 staging]'')
== Git mirror of Xen ==
 
   
  +
=== Xen development branch (master) ===
In addition to the mercurial repositories of Xen, there is a Git repository which contains several branches:
 
* master -> xen-unstable.hg
 
* staging -> staging/xen-unstable.hg
 
* staging-4.1 -> staging/xen-4.2-testing.hg
 
* stable-4.1 -> xen-4.2-testing.hg
 
* stable-4.1 -> xen-4.1-testing.hg
 
* stable-4.0 -> xen-4.0-testing.hg
 
   
  +
These branches contain the development version of Xen.
[http://xenbits.xen.org/gitweb/?p=xen.git xen.git]
 
  +
  +
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/master master]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging staging]'')
  +
  +
== Mercurial mirrors of Xen ==
  +
  +
In addition to the git repositories of Xen, there is a Mercurial repository for each branch:
  +
* ''master'': [http://xenbits.xen.org/hg/xen-unstable.hg xen-unstable.hg]
  +
* ''staging'': [http://xenbits.xen.org/hg/staging/xen-unstable.hg staging/xen-unstable.hg]
  +
* ''staging-4.2'': [http://xenbits.xen.org/hg/staging/xen-4.2-testing.hg staging/xen-4.2-testing.hg]
  +
* ''stable-4.2'': [http://xenbits.xen.org/hg/xen-4.2-testing.hg xen-4.2-testing.hg]
  +
* ''staging-4.1'': [http://xenbits.xen.org/hg/staging/xen-4.1-testing.hg staging/xen-4.1-testing.hg]
  +
* ''stable-4.1'': [http://xenbits.xen.org/hg/xen-4.1-testing.hg xen-4.1-testing.hg]
  +
  +
As well as these previous staging and stable branches can be found at [http://xenbits.xen.org/hg/ http://xenbits.xen.org/hg/].
   
 
== Kernels ==
 
== Kernels ==
Line 54: Line 56:
 
For more information on selecting suitable domain 0 kernels please see http://wiki.xen.org/xenwiki/XenDom0Kernels.
 
For more information on selecting suitable domain 0 kernels please see http://wiki.xen.org/xenwiki/XenDom0Kernels.
   
The recommended stable Linux kernel branch is:
+
The recommended Linux kernel branch is the upstream stable release branch:
* [http://git.kernel.org/?p=linux/kernel/git/jeremy/xen.git;a=shortlog;h=xen/stable-2.6.32.x xen.git xen/stable-2.6.32.x]
+
* [http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary linux-stable.git].
  +
  +
For development the recommended branches are:
  +
* The mainline Linus [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git linux.git] tree.
  +
* Konrad Rzeszutek Wilk's [http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=summary xen.git] tree.
   
 
Additional information:
 
Additional information:
Line 63: Line 69:
 
== Browse all source repositories hosted on xenbits ==
 
== Browse all source repositories hosted on xenbits ==
   
* [http://xenbits.xen.org/hg/ Mercurial Repositories]
 
 
* [http://xenbits.xen.org/gitweb/ Git Repositories]
 
* [http://xenbits.xen.org/gitweb/ Git Repositories]
  +
* [http://xenbits.xen.org/hg/ Mercurial Repositories]
 
* [http://xenbits.xen.org/ext/ Additional Mercurial Repositories]
 
* [http://xenbits.xen.org/ext/ Additional Mercurial Repositories]
   

Revision as of 14:28, 25 February 2013

Version Control

As of February 2013 Xen is maintained using the GIT version control system. Previously Xen was maintained in Mercurial and mirrors of git into mercurial are still provided.

Staging

All changes to Xen, whether to mainline or a stable branch, are initially pushed to a staging branch. These staging branches are then tested using the automated test system. When the tests passed the staging trees are automatically pushed to the primary trees.

Repositories

Primary Xen Repository

The main Xen repository is xen.git. This single repository contains branches for each of the stable maintenance branches as well as development and staging branches.

More information on stable releases can be found in Xen Maintenance Releases.

Current Xen stable release branch (stable-4.2)

The latest stable release from this branch is available from http://www.xen.org/products/xen_source.html.

These branches contain the in-progress work on the next release on the previous stable branch.

Previous Xen stable release branch (stable-4.1)

The latest stable release from this branch is available from http://www.xen.org/products/xen_archives.html.

These branches contain the in-progress work on the next release on the previous stable branch.

Xen development branch (master)

These branches contain the development version of Xen.

Mercurial mirrors of Xen

In addition to the git repositories of Xen, there is a Mercurial repository for each branch:

As well as these previous staging and stable branches can be found at http://xenbits.xen.org/hg/.

Kernels

Linux

For more information on selecting suitable domain 0 kernels please see http://wiki.xen.org/xenwiki/XenDom0Kernels.

The recommended Linux kernel branch is the upstream stable release branch:

For development the recommended branches are:

Additional information:

Browse all source repositories hosted on xenbits