Mercurial: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:


URL: http://mercurial.selenic.com/
URL: http://mercurial.selenic.com/
==Main Links==
* http://hginit.com - a Mercurial tutorial by Joel Spolsky
* Online book: [http://hgbook.red-bean.com/read/ Mercurial: The Definitive Guide]
* Quick start: http://mercurial.selenic.com/wiki/QuickStart
* Basic introduction to version control and Mercurial: http://www.soton.ac.uk/~fangohr/computing/Mercurial/talk.pdf


==Basic Concepts==
==Basic Concepts==
Line 17: Line 11:
* '''pull''': Brings changesets from a different '''repository''' to your local one (only changesets that you don't already have);
* '''pull''': Brings changesets from a different '''repository''' to your local one (only changesets that you don't already have);
* '''push''': Sends changesets from you local '''repository''' to a different one (only changesets that don't already exist on the other repository);
* '''push''': Sends changesets from you local '''repository''' to a different one (only changesets that don't already exist on the other repository);
==Main Links==
* http://hginit.com - an excellent Mercurial tutorial by Joel Spolsky
* Online book: [http://hgbook.red-bean.com/read/ Mercurial: The Definitive Guide]
* Quick start: http://mercurial.selenic.com/wiki/QuickStart
* Basic introduction to version control and Mercurial: http://www.soton.ac.uk/~fangohr/computing/Mercurial/talk.pdf


==More Information==
==More Information==

Revision as of 00:49, 16 October 2010

Mercurial, a.k.a. Hg, is a distributed source control management tool

URL: http://mercurial.selenic.com/

Basic Concepts

  • Working copy: Root folder where your project files are located;
  • Repository: Inside every working copy folder, there's an .hg folder, which is an Hg repository. It stores all change history of your files. Every project developer has one. You can also choose to have a main repository in a specific computer.
  • .hgignore: Similar to .cvsignore. Located at the root of the working copy. Specifies which files to ignore.
  • commit: Stores inside the .hg folder (i.e. the local repository) the changes made to the working copy. A commit is stored as a new changeset;
  • changeset: Conveys the changes made to a previous state of the repository. Each changeset has a changeset id, which is a globally unique identifier. Each changeset has a comment;
  • pull: Brings changesets from a different repository to your local one (only changesets that you don't already have);
  • push: Sends changesets from you local repository to a different one (only changesets that don't already exist on the other repository);

Main Links

More Information

See Also

  • Pacha - Uses Mercurial to backup and manage software configuration files from single or multiple server instances across the network.