Sponsored Links

Selasa, 23 Januari 2018

Sponsored Links

Htm Free Mercurial Superfly
src: www.flightclub.com

Mercurial is a distributed revision-control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS and Linux.

Mercurial's major design goals include high performance and scalability, decentralized, fully distributed collaborative development, robust handling of both plain text and binary files, and advanced branching and merging capabilities, while remaining conceptually simple. It includes an integrated web-interface. Mercurial has also taken steps to ease the transition for users of other version control systems, particularly Subversion. Mercurial is primarily a command-line driven program, but graphical user interface extensions are available, e.g. TortoiseHg, and several IDEs offer support for version control with Mercurial. All of Mercurial's operations are invoked as arguments to its driver program hg (a reference to Hg - the chemical symbol of the element mercury).

Matt Mackall originated Mercurial and serves as its lead developer. Mercurial is released as free software under the terms of the GNU GPL v2 (or any later version). It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C.


Video Mercurial



History

Mackall first announced Mercurial on 19 April 2005. The impetus for this was the announcement earlier that month by Bitmover that they were withdrawing the free version of BitKeeper.

BitKeeper had been used for the version control requirements of the Linux kernel project. Mackall decided to write a distributed version control system as a replacement for use with the Linux kernel. This project started a few days after the now well-known Git project was initiated by Linus Torvalds with similar aims.

The Linux kernel project decided to use Git rather than Mercurial, but Mercurial is now used by many other projects (see below). "Git vs. Mercurial" has become one of the holy wars of hacker culture.

In an answer on the Mercurial mailing list, Matt Mackall explained how the name "Mercurial" was chosen:

Shortly before the first release, I read an article about the ongoing Bitkeeper debacle that described Larry McVoy as mercurial (in the sense of 'fickle'). Given the multiple meanings, the convenient abbreviation, and the good fit with my pre-existing naming scheme (see my email address), it clicked instantly. Mercurial is thus named in Larry's honor. I do not know if the same is true of Git.

In 2013, Facebook adopted Mercurial and began work on scaling it to handle their large, unified code repository.


Maps Mercurial



Design

Mercurial uses SHA-1 hashes to identify revisions. For repository access via a network, Mercurial uses an HTTP-based protocol that seeks to reduce round-trip requests, new connections and data transferred. Mercurial can also work over SSH where the protocol is very similar to the HTTP-based protocol. By default it uses a 3-way merge before calling external merge tools.


Nike Mercurial Vapor XI FG Soccer Cleats (Laser Orange/Black/White ...
src: cdn3.volusion.com


Usage

Figure 1 shows some of the most important operations in Mercurial and their relations to Mercurial's concepts.


Nike Mercurial Football Boots. Nike.com (XF)
src: content.nike.com


Adoption

Although Mercurial was not selected to manage the Linux kernel sources, it has been adopted by several organizations, including Facebook, the W3C, and Mozilla. Facebook is using the Rust programming language to write Mononoke, a Mercurial server specifically designed to support large multi-project repositories.


All-New Flyknit Nike Mercurial Vapor XII Elite 2018 World Cup ...
src: 2.bp.blogspot.com


Mercurial servers and repository management

  • RhodeCode by RhodeCode Inc.
  • Kallithea, a GPLv3 fork of RhodeCode
  • Kiln by Fog Creek Software

Source code hosting

The following websites provide free source code hosting for Mercurial repositories:

  • Bitbucket by Atlassian
  • CodePlex by Microsoft
  • Codebase
  • JavaForge (with pull requests to control source code contribution)
  • Project Kenai by Oracle
  • RhodeCode by RhodeCode Inc. (via dedicated server/cloud)
  • SourceForge
  • Assembla
  • GNU Savannah by FSF
  • Alioth by Debian
  • BerliOS
  • Kiln by Fog Creek Software
  • Others

Open source projects using Mercurial

Some projects using the Mercurial distributed RCS:


Nike Mercurial Victory CR7 White Gold | The Sole Supplier
src: cdn.thesolesupplier.co.uk


See also

  • Distributed version control
  • List of version control software
  • Comparison of version control software



References




External links

  • Official website
  • O'Sullivan, Bryan (2009), Mercurial: The Definitive Guide (book), O'Reilly , freely available online
  • "Mercurial: an alternative to git", LWN 
  • An example-based Mercurial tutorial (PDF), SE: Jemander  covering both basic and advanced use
  • "Mercurial", TechTalk (video), Google 
  • "Subversion or CVS, Bazaar or Mercurial? Four open source version control systems compared", Java World, Sep 2007 
  • Spolsky, Joel, Mercurial tutorial 
  • Mackall, Matt, "FLOSS Podcast", This week in Tech 
  • List of projects using Mercurial from the Mercurial wiki
  • Mercurial for git developers

Source of the article : Wikipedia

Comments
0 Comments