User:Your psycho madre/sandbox

Меркуријал, мулти-платформа, дистрибуирана алатка за надзорну контролу намељена програмерима, је углавном имплементирана коришћењем програмског језика Пајтон, али укључује и бинарне диф имплементације написане у Це-у. Подржавају га МС Виндоус и Јуникс-слични системи, као рецимо FreeBSD, MAC OS X и Линукс. Меркуријал ради преко интерфејса командне линије, али су екстензије за графичко кориснички интерфејс доступне. Све меркуријал операције су призване као аргументи до њиховог главног програма (референцa на Hg – хемијски симбол за живу).

Главни циљеви у дизајну меркуријала укључују високу перфомансу и скалабилност, децентрализацију, потпуно дистрибуирани заједнички развој, стабилно руковање обичног текста и бинарних фајлова, и унапређена гранања и могућност спајања, док остаје концептуално једноставан. Укључује интегрисани веб-интерфејс. Меркуријал је такође олакшао транзицију за кориснике осталих контрола верзија система, највише Субверзија.

Mет Maкал је створио Меркуријал и сервере као њихов главни девелопер. Меркуријал је пуштен као бесплатан софтвер под условима GNU GPLv2(или било које касније верзије ).

Историја
Макал је први пут најавио појаву Меркуријала 19 Априла 2005. Подстицај за то је саопштење раније тог месеца о повлачењу Битмоверовог бесплатног BitKeeper-a.

BitKeeper је коришћен за упраљање изворног кода код Линукс кернел пројекта. Макал је одлучио да напише дистрибуирани изворни код система као замена Линукс кернелу. Овај пројекат је започео пар дана након још једног пројекта званог Гит, који је покренуо Линус Торвалдс са сличном намером.

Пројекат Линукс кернела је одлучио да радије користи Гит него Меркуријал, али се Меркуријал данас користи за остале различите пројекте(погледај испод). “Гит против Меркуријала” је постао један од светих ратова хакерске културе.

Као одговор мејл листи Меркуријала, Мет Макал је објаснио како је име „Меркуријал“ изабрано:

2013. године, Фејсбук је усвојио Меркуријал и почео да га развија за руковање њиховом великим и јединственим кодним складиштем.

Дизајн
Меркуријал користи SHA-1 хешеве да идентификује корекције. За приступ складишту, Меркуријал користи HTTP базиран протокол који тражи да смањи повратне захтеве, нове конекције и пренешене податке. Меркуријал такође ради преко SSH-а где је протокол јако сличан оном који је базиран на HTTP-у. Користи троструко спајање пре него што позове спољашње алатке за спајање.