# ميركوريال

ميركوريال (Mercurial) هو أداة متعددة المنصات، وأداة إدارة المراجعة الموزعة لمطوري البرمجيات. وينفذ بشكل رئيسي عن طريق استخدام لغة برمجة بايثون، ولكنه يتضمن ديف ثنائي مكتوبة باستخادم سي. وهو مدعوم في ويندوز والأنظمة شبيه يونكس مثل فري بي إس دي، وماك أو إس عشرة ولينكس. وميركوريال هو في المقام الأول برنامج سطر أوامر ولكن ملحقات واجهة المستخدم الرسومية متاحة فيه. وتُستحضر جميع عمليات ميركوريال كاختيارات كلمة رئيسية لسائقها hg، كرمز للعنصر الكيميائي للزئبق.
وتشمل الأهداف الأساسية من تصميم ميركوريال الأداء العالي وقابلية التوسع، واللامركزية، وتطوير تعاوني موزع شامل، وتناول نشيط لكلا من النص العادي والملفات الثنائية، وقدرات متقدمة للتوزيع والدمج، وفي نفس الوقت تبقى بسيطة المفهوم. كما يشمل واجهة ويب متكاملة. وقد اتخذت ميركوريال أيضًا خطوات لتسهيل الانتقال لمستخدمي أباتشي سبفيرجين.
منشأ والمطور الرئيسي لميركوريال هو مات ماكال. وقد صدر بموجب شروط رخصة جنو العمومية العامة (إصدار 2 أو أي إصدار لاحق).

## معلومات تقنية

يستخدم ميركوريال مزيج SHA-1 لتحديد المراجعات. وللوصول التخزيني عبر شبكة ما، يستخدم ميركوريال بروتوكول نقل النص الفائق للحد من طلبات الذهاب والإياب، ووصلات جديدة ونقل البيانات. كما يمكن أيضا لميركوريال العمل على بروتوكول النقل الآمن حيث أنه مشابه جدا لبروتوكول نقل النص الفائق. وبشكل افتراضي فإنه يستخدم دمج ثلاثي المسلك قبل استدعاء أدوات دمج خارجية.

## التوثيق

ولقد كتب برايان أوسوليفان دليل مرجعي شامل، ميركوريال: الدليل النهائي، وهو متوفر مطبوعًا بالأسواق وأيضًا مرجعًا مجانيًا على شبكة الإنترنت. هو متاح مجاني تحت شروط رخصة النشر المفتوح.

## التاريخ

أعلن ماكال لأول مرة عن ميركوريال في 19 أبريل 2005. وكان الدافع وراء ذلك اعلان Bitmover في وقت سابق من هذا الشهر أنهم سيقومون بسحب النسخة المجانية من BitKeeper.
وقد استخدم BitKeeper لمتطلبات التحكم في إصدار نواة مشروع لينكس. قرر ماكال كتابة نظام تحكم لإصدار موزع للاستخدام كبديل مع نواة لينكس. بدأ هذا المشروع بعد أيام قليلة من مشروع آخر يسمى جت، بمبادرة من لينوس تورفالدس بسبب نفس الأهداف.
وقد قرر مشروع نواة لينكس استخدام جت بدلا من ميركوريال، ولكنه يستخدم الآن من قبل العديد من المشاريع الأخرى. (انظر إلى الأسفل)

## برمجيات ذات صلة

* تتضمن واجهة المستخدم الرسومية لميركوريال:
Hgk (تي سي إل)
* وينفذ هذا كامتداد لميركوريال، ويشكل جزءا من الإصدار الرسمي. ويعرض هذا العارض الرسم البياني الموجهة الحلقي من مجموعات تغير مخزن ميركوريال. ويمكن استدعاء هذا المشاهد عن طريق الأمر hg view، إذا تم تمكين الامتداد. واستند hgk في الأصل على أداة مماثلة في git تُسمى gitk. وهناك بديل لـ hgk اسمه hgview وهو مكتوب بلغة بايثون فقط ويوفر كلا من واجهات gtk و qt.
HgSccPackage
* برنامج مساعد لميركوريال للتحكم المصدري لـمايكروسوفت فيجوال ستوديو 2008/2010.
TortoiseHg
* TortoiseHg هو امتداد قشري ومجموعة من التطبيقات لنظام ميركوريال لتحكم موزع في المراجعة. وهو متاح لمستكشف ويندوز وجنوم نوتلس.
* Murky واجهة مستخدم رسومية في نظام تشغيل ماك أو إس عشرة في Objective-C 2.0، يعمل على نظام تشغيل ماك أو إس العاشر 10.5 والأحدث.
* MacMercurial واجهة مستخدم رسومية في نظام تشغيل ماك أو إس عشرة «ليس المقصود به ام يحل محل استخدام خط الأمر في ميركوريال، ولكنه فقط يسهل عمليات ميركوريال الأكثر شيوعا،» لنظام تشغيل ماك أو إس العاشر 10.4 والأحدث.
* VisualHG برنامج مساعد لـ ميركوريال للتحكم المصدري لمايكروسوفت فيجوال ستوديو 2005، و2008، و2010.
* أدوات الدمج ذات صلة تتضمن (h)gct (كيوت) وMeld.
* الامتدادات المتحولة تسمح بالاستيراد من مخازن نظم النسخ المتلاقية، وDarcs، وجت، وGNU Arch، ومونتون، وPerforce، وبازار، وأباتشي سبفيرجن.
* تدعم نت بينز ميركوريال بدءا من إصدار 6.
* يدعم إكليبس ميركوريال مع برنامج مساعد MercurialEclipse.
MacHg هو مؤشر حر وسريع لنظام تشغيل ماك أو إس العاشر 10.6 والأحدث.
* Source Tree هو عميل واجهة مستخدم رسومية في نظام تشغيل ماك أو إس عشرة والذي يعمل مع ميركوريال و Git.

## الإتباع
### استضافة الرمز المصدري

تقدم المواقع التالية استضافة رمز مصدري مجاني لمخازن ميركوريال:
* بيت باكيت $^{[لغاتأخرى]}$‏
* كود بلاكس
* مدونة جوجل
* Project Kenai بواسطة أوراكل
* سورس فورج.نت
* Assembla
* GNU Savannah
* اولاين بواسطة دبيان
* BerliOS
* Kiln بواسطة برمجيات Fog Creek
* في قائمة ميركوريال ويكي

### مشروعات تستخدم ميركوريال

بعض المشاريع تستخدم ميركوريال RCS :
* Adium
* Audacious
* Coin3D
* CubicWeb
* Dovecot IMAP server
* GeeXboX
* GNU Multi-Precision Library
* جنو أوكتف
* غو (لغة برمجة)
* Growl
* اي لوم او اس $^{[لغاتأخرى]}$‏
* LEMON
* Video4Linux /LinuxTV
* Lugaru HD
* LuxRender محرك تصيير ثلاثي الأبعاد
* ميركوريال
* موين.موين برنامج ويكي
* موزيلا
* Mutt
* نت بينز
* Nuxeo
* Ogre3D
* اوبن جي دي كي
* أوبن إنديانا
* أوبن أوفيس.أورج
* OSSEC
* بايثون
* RabbitMQ
* Sage
* نظام تشغيل سيمبيان
* Tryton
* Tuenti
* فيم (محرر نصوص)

## مراجع

* ↑ "Versionsverwaltung: Matt Mackall zieht sich aus Mecurial-Entwicklung zurück".
* ↑ وصلة مرجع: https://lkml.org/lkml/2005/4/20/45.
* ↑ "changeset 50269:05de4896508e stable 6.4rc0".
* ↑ "Release Notes".
* ↑ "Mercurial tag 6.8.2".
* 1 2 "Release Notes".
* ↑ "Mercurial tag 6.8.1".
* ↑ "relnotes: add 6.8". 8 يوليو 2024. اطلع عليه بتاريخ 2024-07-13.
* ↑ الوصول: 6 أكتوبر 2016.
* ↑ "Mercurial Relicensing".
* ↑ Matt Mackall, Towards a Better SCM: Revlog and Mercurial, Ottawa Linux Symposium Proceedings, 2006. نسخة محفوظة 05 أبريل 2009 على موقع واي باك مشين.
* ↑ Bryan O'Sullivan (1 يناير 2007). Mercurial: The Definitive Guide. مؤرشف من الأصل في 2019-10-25.
* ↑ Mackall، Matt (20 أبريل 2005). "Mercurial v0.1 - a minimal scalable distributed SCM". Linux kernel (Mailing list). مؤرشف من الأصل في 2008-10-10.
* ↑ Mackall، Matt (29 أبريل 2005). "Re: Mercurial 0.4b vs git patchbomb benchmark". Linux kernel (Mailing list). مؤرشف من الأصل في 2013-12-08.
* ↑ "CodePlex Weblog: CodePlex now supporting native Mercurial". 22 يناير 2010. مؤرشف من الأصل في 2010-03-12.
* ↑ "Google Code Blog: Mercurial Now Available to All Open Source Projects". 28 مايو 2009. مؤرشف من الأصل في 2012-12-01.
* ↑ Some projects that use Mercurial نسخة محفوظة 22 أبريل 2009 على موقع واي باك مشين.
* ↑ "Source code repositories migrated from Subversion to Mercurial". 27 فبراير 2010. مؤرشف من الأصل في 2012-07-26.
* ↑ Timo Sirainen (19 مايو 2007). "CVS to Mercurial switch". Dovecot-news (Mailing list). مؤرشف من الأصل في 2015-09-23.
* ↑ "Mercurial Work Flow". 13 مارس 2011. مؤرشف من الأصل في 2012-03-10.
* ↑ ريان س. غوردون (11 مايو 2010). "Lugaru goes open source!". مؤرشف من الأصل في 2016-10-06.
* ↑ J. Paul Reed (12 أبريل 2007). "Version Control System Shootout Redux Redux". مؤرشف من الأصل في 2011-11-09.
* ↑ "Switch to hg.netbeans.org completed". 2008. مؤرشف من الأصل في 2012-09-18. {{استشهاد ويب}}: الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (مساعدة)
* ↑ "Mercurial « OGRE – Open Source 3D Graphics Engine". 4 أبريل 2010. مؤرشف من الأصل في 2016-01-26.
* ↑ جيمس غوسلينغ (2006). "James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1" (Interview). Robert Eckstein. مؤرشف من الأصل في 2012-04-06. {{استشهاد بمقابلة}}: الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (مساعدة)
* ↑ "OpenIndiana Source Repositories". 13 مارس 2011. مؤرشف من الأصل في 2016-08-15.
* ↑ "OpenOffice.org development switches to Mercurial". 15 أكتوبر 2009. مؤرشف من الأصل في 2009-10-16.
* ↑ "Mercurial Repositories". مؤرشف من الأصل في 2014-02-06. اطلع عليه بتاريخ 2011-04-13.
* ↑ David Wood (6 أبريل 2009). "We decided in the end to use Mercurial rather than Git". مؤرشف من الأصل في 2010-12-06. اطلع عليه بتاريخ 2009-05-07.

## وصلات خارجية

* ميركوريال على موقع Open Hub (الإنجليزية)
* ميركوريال على موقع Free Software Directory (الإنجليزية)
* الموقع الرسمي
* بوابة برمجة الحاسوب
* بوابة برمجيات حرة
* بوابة برمجيات