Differences between revisions 25 and 120 (spanning 95 versions)
Revision 25 as of 2009-07-02 11:59:38
Size: 5862
Comment: Clean up & update links and available versions.
Revision 120 as of 2010-10-01 18:31:18
Size: 7782
Editor: JimHague
Comment: AIX now 1.6.4
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
'' (Other languages: [[FrenchDownload|Français]] [[ChineseDownload|中文]] )''
Line 4: Line 6:

 * Source code of [[WhatsNew|released versions]] of Mercurial can be downloaded as usual .tar.gz files at [[http://www.selenic.com/mercurial/release/?M=D|http://www.selenic.com/mercurial/release/]].
 * The [[http://selenic.com/repo/hg-stable|hg-stable]] repository leads to stable releases - download [[http://www.selenic.com/mercurial-stable-snapshot.tar.gz|hourly snapshot]].
 * The [[http://selenic.com/repo/hg|hg]] repository is the main development repository - download [[http://www.selenic.com/mercurial-snapshot.tar.gz|hourly snapshot]].
 * Check DeveloperRepos for other relevant developer repositories where you can get clone the hg source.
 * Source code of [[WhatsNew|released versions]] of Mercurial can be downloaded as usual .tar.gz files at [[http://mercurial.selenic.com/release/?M=D|http://mercurial.selenic.com/release/]].
 * The [[http://selenic.com/repo/hg-stable|hg-stable]] repository leads to stable releases - download [[http://selenic.com/repo/hg-stable/archive/tip.tar.gz|snapshot]].
 * The [[http://selenic.com/repo/hg|hg]] repository is the main development repository - download [[http://selenic.com/repo/hg/archive/tip.tar.gz|snapshot]].
 * Check DeveloperRepos for other relevant developer repositories where you can clone the hg source.
Line 13: Line 14:
== Windows ==
/!\ '''Like TortoiseSVN, [[http://www.selenic.com/pipermail/mercurial/2010-January/029680.html|we recommend]] to turn off the indexing service on the working copies and repositories, and exclude them from virus scans.''' The following installers can be used from Win2K on:
Line 14: Line 17:
If you have Python and setuptools installed, you can also use [[EasyInstall|easy_install]].  * [[http://tortoisehg.bitbucket.org/download/index.html|TortoiseHg with Windows Explorer "shell" integration]] all-in-one installer with !TortoiseHg 1.1.3 and Mercurial 1.6.3 (alternate download: [[http://bitbucket.org/tortoisehg/stable/downloads|Bitbucket]] / [[http://tortoisehg.codeplex.com/releases|CodePlex]])
 * [[http://bitbucket.org/tortoisehg/thg-winbuild/downloads/mercurial-1.6.3.msi|Mercurial-1.6.3 (msi)]], needs admin rights to install.
 * [[http://mercurial.selenic.com/release/windows/Mercurial-1.6.3.exe|Mercurial-1.6.3 (exe)]], does not need admin rights to install (InnoSetup based).
 * [[http://cygwin.com/|cygwin]] can install mercurial.
Line 16: Line 22:
== Windows ==
 * [[TortoiseHg]] all-in-one installer with MS-Explorer integration. Version 0.8 includes Mercurial 1.3
 * [[http://mercurial.berkwood.com|Windows]] installer - latest release, previous builds, snapshots
 * [[http://bitbucket.org/tortoisehg/stable/downloads/|Nightly builds]] - sneak preview of next version of TortoiseHg and Mercurial. Warning: Do not use in production environment.
 * [[http://cygwin.com/|cygwin]] can install mercurial.
Most of the above installers are from [[http://bitbucket.org/tortoisehg/thg-winbuild/downloads/|thg-winbuild]], which has nightly builds of Mercurial and !TortoiseHg - and installers for installing Mercurial as Python packages.
Line 25: Line 27:
 * [[http://www.macports.org/|macports]]: install with 'sudo port install mercurial' - 1.2.1  * [[http://www.macports.org/|macports]]: install with 'sudo port install mercurial' - 1.4.2
Line 29: Line 31:
  * [[http://packages.debian.org/squeeze/mercurial|Debian squeeze (testing)]] - 1.1.2   * [[http://packages.debian.org/sid/mercurial|Debian sid (unstable)]] - 1.5.2
* [[http://packages.debian.org/squeeze/mercurial|Debian squeeze (testing)]] - 1.5.1
Line 35: Line 38:
 * '''Launchpad PPAs''' (carrying packages for Hardy, Intrepid and Jaunty)
  * [[https://launchpad.net/~mercurial-ppa/+archive/releases|Releases]] - 1.2.1
  * [[https://launchpad.net/~mercurial-ppa/+archive/stable-snapshots|Stable snapshots]] - daily snapshot of stable DeveloperRepos (warning: untested code)
  * [[https://launchpad.net/~mercurial-ppa/+archive/snapshots|Snapshots]] - daily snapshot of unstable DeveloperRepos (warning: untested code)
  * [[http://packages.ubuntu.com/karmic/mercurial|Ubuntu Karmic]] - 1.3.1
  * [[http://packages.ubuntu.com/lucid/mercurial|Ubuntu Lucid]] - 1.4.3
 
* '''Launchpad PPAs''' (carrying packages for Hardy, Intrepid, Jaunty and Karmic)
   * [[https://launchpad.net/~mercurial-ppa/+archive/releases|Releases]] - 1.6
  * [[https://launchpad.net/~mercurial-ppa/+archive/stable-snapshots|Stable snapshots]] - daily snapshot of stable DeveloperRepos (warning: untested code)
   * [[https://launchpad.net/~mercurial-ppa/+archive/snapshots|Snapshots]] - daily snapshot of unstable DeveloperRepos (warning: untested code)
Line 43: Line 48:
 * [[https://rpmrepo.org/RPMforge/Using|RPMforge]]: packages for RHEL 5 and CentOS 5; install using {{{yum install mercurial}}} - 1.5
Line 44: Line 50:
 * Fedora: install with {{{yum install mercurial}}} (see also mercurial-hgk, emacs-mercurial, emacs-mercurial-el) - [[http://koji.fedoraproject.org/koji/packageinfo?packageID=2518|beta releases]]
 * [[http://repos.opensuse.org/devel:/tools:/scm|OpenSUSE]] - 1.2.1
 * [[http://koji.fedoraproject.org/koji/packageinfo?packageID=2518|Fedora]] - latest version is available within few days after release, install with {{{yum install '*mercurial}}}*'
 * [[http://fedoraproject.org/wiki/EPEL|Fedora Projects EPEL]] for RHEL and CentOS 5: 1.3.1, install with {{{yum install '*mercurial}}}*'
 * [[http://download.opensuse.org/repositories/devel:/tools:/scm/|openSUSE]] - latest version is available shortly after release in the `devel:tools:scm` repository
Line 48: Line 55:
 * CentOS 5: install with {{{yum install mercurial}}} - 1.0
An rpm package can be built from a Mercurial source repository with ''contrib/buildrpm''. It has currently mostly been tested on Fedora.
Line 52: Line 60:
 * [[http://packages.gentoo.org/package/dev-util/mercurial|Gentoo ebuild]]: install with {{{emerge mercurial}}} - 1.2.1  * [[http://packages.gentoo.org/package/dev-util/mercurial|Gentoo ebuild]]: install with {{{emerge mercurial}}} - 1.3.1 (1.4.1 in unstable)
Line 58: Line 66:
 * [[http://www.blastwave.org/packages.php/mercurial|blastwave, solaris 8 to 10 package]] - 1.0
 * [[http://sunfreeware.com|sunfreeware.com]] - SPARC/Solaris 7-10 packages, x86/Solaris 8-10 packages - 1.1.2
 * [[http://opencsw.org|OpenCSW]]: [[http://opencsw.org/packages/mercurial|mercurial-1.3.1]], [[http://mirror.opencsw.org/testing.html|testing contains mercurial-1.4.1]], for Solaris 8-10, SPARC/x86.
 * [[http://www.blastwave.org/pkg/search.ftd?qs=mercurial|blastwave]] - 1.3.1
 * [[http://sunfreeware.com|sunfreeware.com]] - SPARC/Solaris 2.6-10 packages, x86/Solaris 8-10 packages - 1.5

== AIX ==
 * [[http://www.lunch.org.uk/wiki/aix_packages|Mercurial and supporting RPMs, for AIX 5.2 and later]] - 1.6.4
Line 62: Line 74:
 * [[http://www.freebsd.org/cgi/url.cgi?ports/devel/mercurial/pkg-descr|FreeBSD Mercurial port]] ([[http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/mercurial/|port-webdir]]). [[ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-stable/devel/mercurial-1.2.1.tbz|i386 package]] - 1.2.1
   * Requires [[http://www.freebsd.org/cgi/cvsweb.cgi/ports/lang/python25/|python25]] (i386 package: [[ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-stable/lang/python25-2.5.2_1.tbz|python25-2.5.2_1.tbz]]).
  
Use [[http://www.freebsd.org/cgi/man.cgi?query=pkg_add&apropos=0&sektion=0&manpath=FreeBSD+6.3-RELEASE&format=html|pkg_add]] for installing.
 * [[http://freebsd.org/cgi/url.cgi?ports/devel/mercurial/pkg-descr|FreeBSD Mercurial port]] ([[http://freebsd.org/cgi/cvsweb.cgi/ports/devel/mercurial/|port-webdir]]). [[ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-stable/devel/mercurial-1.2.1.tbz|i386 package]] - 1.2.1
  * Requires [[http://freebsd.org/cgi/cvsweb.cgi/ports/lang/python25/|python25]] (i386 package: [[ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-stable/lang/python25-2.5.2_1.tbz|python25-2.5.2_1.tbz]]). Use [[http://freebsd.org/cgi/man.cgi?query=pkg_add&apropos=0&sektion=0&manpath=FreeBSD+6.3-RELEASE&format=html|pkg_add]] for installing.
Line 68: Line 79:
Mercurial can also be installed from [[http://pypi.python.org/pypi/Mercurial/|pypi]] with {{{easy_install}}}. It will however mostly just download and make a partial installation from source as described above. The installation will not be complete, and there have been reports that it doesn't work on OS X.
Line 69: Line 81:
If you already have Python installed, you can install the latest version of Mercurial using {{{easy_install}}}: You will need Python and the C compiler used to build it and {{{easy_install}}}. {{{easy_install}}} might be available in a {{{python-dev}}} or {{{python-setuptools-devel}}} package for your platform or you can grab it from http://peak.telecommunity.com/DevCenter/EasyInstall.
Line 71: Line 83:
{{{ easy_install -U mercurial }}} With the right prerequisites you can install the latest version of Mercurial using:
Line 73: Line 85:
This is also the easiest way of installing a Mercurial newer than the one provided by your distribution.

If you have Python, but not {{{easy_install}}}, grab it from http://peak.telecommunity.com/DevCenter/EasyInstall.

Note: you may need the {{{python-dev}}} package to run {{{easy_install}}}.
{{{
easy_install -U mercurial
}}}

(Other languages: Français 中文 )

Source packages

After getting the source, continue to UnixInstall or WindowsInstall for help with installing.

Binary packages

1. Windows

/!\ Like TortoiseSVN, we recommend to turn off the indexing service on the working copies and repositories, and exclude them from virus scans. The following installers can be used from Win2K on:

Most of the above installers are from thg-winbuild, which has nightly builds of Mercurial and TortoiseHg - and installers for installing Mercurial as Python packages.

2. Mac OS X

  • Mac OS X packages (you may have to add export LC_ALL=en_US.UTF-8 and export LANG=en_US.UTF-8 to your ~/.profile)

  • fink - 1.2.1

  • macports: install with 'sudo port install mercurial' - 1.4.2

3. Linux (.deb)

Mercurial (from 1.0 onwards) is packaged for Debian-related distributions as two packages, mercurial and mercurial-common - you only need to care about this if you are downloading .deb files for manual installation - otherwise, APT dependency handling will take care of this for you when you install mercurial.

4. Linux (.rpm)

  • RPMforge: packages for RHEL 5 and CentOS 5; install using yum install mercurial - 1.5

  • Mandriva: install with urpmi mercurial - 1.2.1

  • Fedora - latest version is available within few days after release, install with yum install '*mercurial*'

  • Fedora Projects EPEL for RHEL and CentOS 5: 1.3.1, install with yum install '*mercurial*'

  • openSUSE - latest version is available shortly after release in the devel:tools:scm repository

  • Ark Linux - 1.0.2

  • OpenPKG - 1.2.1

An rpm package can be built from a Mercurial source repository with contrib/buildrpm. It has currently mostly been tested on Fedora.

5. Linux (others)

6. Solaris

7. AIX

8. BSD

Using easy_install

Mercurial can also be installed from pypi with easy_install. It will however mostly just download and make a partial installation from source as described above. The installation will not be complete, and there have been reports that it doesn't work on OS X.

You will need Python and the C compiler used to build it and easy_install. easy_install might be available in a python-dev or python-setuptools-devel package for your platform or you can grab it from http://peak.telecommunity.com/DevCenter/EasyInstall.

With the right prerequisites you can install the latest version of Mercurial using:

easy_install -U mercurial

Download (last edited 2021-10-01 20:25:20 by CarlReinke)