Xen Project Repositories: Difference between revisions
(Update to reference new git trees , update kernel tree links.) |
(Add info about git over http.) |
||
Line 12: | Line 12: | ||
== Primary Xen Repository == |
== Primary Xen Repository == |
||
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. |
The main Xen repository is [http://xenbits.xen.org/gitweb/?p=xen.git git://xenbits.xen.org/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]]. |
More information on stable releases can be found in [[Xen Maintenance Releases]]. |
||
Line 37: | Line 37: | ||
* '''[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]'') |
* '''[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]'') |
||
== Cloning git repostories over http == |
|||
For the benefit of those behind firewalls most git repositories hosted on xenbits are also exposed via http. |
|||
For a repository ''git://xenbits.xen.org/foo.git'' you can clone via http using ''http://xenbits.xen.org/git-http/foo.git''. |
|||
== Mercurial mirrors of Xen == |
== Mercurial mirrors of Xen == |
Revision as of 03:21, 2 March 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 git://xenbits.xen.org/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.
Cloning git repostories over http
For the benefit of those behind firewalls most git repositories hosted on xenbits are also exposed via http.
For a repository git://xenbits.xen.org/foo.git you can clone via http using http://xenbits.xen.org/git-http/foo.git.
Mercurial mirrors of Xen
In addition to the git repositories of Xen, there is a Mercurial repository for each branch:
- master: xen-unstable.hg
- staging: staging/xen-unstable.hg
- staging-4.2: staging/xen-4.2-testing.hg
- stable-4.2: xen-4.2-testing.hg
- staging-4.1: staging/xen-4.1-testing.hg
- stable-4.1: xen-4.1-testing.hg
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:
- List of features in various Xen kernel trees: XenKernelFeatures
- More information about pvops kernels: XenParavirtOps