view Main.txt @ 10:e1520f56951c

about: Added an 'extensible' section. Also did some polishing.
author Arne Babenhauserheide <bab@draketo.de>
date Sat, 07 Feb 2009 23:58:00 +0100
parents 96aaca6dc032
children 66f237705694
line wrap: on
line source

Main page
=========

Mercurial is... 
---------------

Mercurial is a free, distributed source control management tool. It offers you the power to efficiently handle projects of any size yet provides an easy, intuitive interface. 

Every Mercurial clone is a full-fledged repository with complete history and revision tracking capabilities. It is independent of network access or a central server. Committing, branching and merging are fast and cheap. 

Mercurial is used for version control of files, much like tools such as [Git](http://git-scm.org), [Bazaar](http://bazaar-vcs.org), [Subversion](http://subversion.tigris.org/) and [CVS](http://www.nongnu.org/cvs/). It is written in Python and available on many different platforms, including Microsoft Windows, Mac OS X, Linux, FreeBSD and OpenSolaris. 


Projects using Mercurial
------------------------

* [Mercurial](http://selenic.com/repo/hg)
* [Mozilla](http://hg.mozilla.org/)
* [Cython](http://hg.cython.org/)
* [MoinMoin](http://hg.moinmo.in/)
* [OpenJDK](http://hg.openjdk.java.net/)
* [NetBeans](http://hg.netbeans.org/)
* [Open Solaris](http://hg.genunix.org/)

[and many more](http://www.selenic.com/mercurial/wiki/index.cgi/ProjectsUsingMercurial)


Get Mercurial
-------------

If you're using Windows, download TortoiseHG for full Explorer integration. ![TortoiseHG Logo]()

GNU/Linux: Just [get it from your package manager](link to a simple guide for the different distros). 

MacOSX: Download (app). 


Mercurial Quick start
---------------------

Cloning and Creating a Patch

$ hg clone http://bitbucket.org/ArneBab/hello_world
$ cd hello_world
$ (edit files)
$ hg add (new files)
$ hg commit -m 'My changes'
$ hg export > patch.diff

Creating and Commiting

$ hg init (project-directory)
$ (add some files)
$ hg add
$ hg commit -m 'Initial commit'


Footer
------