ميركوريال
Mercurial | |
---|---|
ملف:New Mercurial logo.svg | |
المطور | Matt Mackall |
الإصدار الأولي | 19 أبريل، 2005[١] |
آخر إصدار | 1.8.3 [٢] / 2011-05-01 |
مكتوب بلغة | Python and C |
نظام تشغيل | Unix-like, Windows, Mac OS X |
النوعية | Revision control |
الترخيص | GNU GPL |
موقع وب | mercurial.selenic.com |
Mercurial هو أداة متعددة المنصات، وأداة مراجعة توزيع تحكم لمطوري البرمجيات. وينفذ بشكل رئيسي عن طريق استخدام لغة برمجة بايثون، ولكنه يتضمن Diff ثنائي مكتوبة باستخادم سي. وهو مدعوم في ويندوز والأنظمة شبيه يونكس مثل فري بي إس دي، وماك أو إس عشرة ولينكس. و Mercurial هو في المقام الأول برنامج سطر أوامر ولكن ملحقات واجهة المستخدم الرسومية متاحة فيه. وتُستحضر جميع عمليات Mercurial كاختيارات كلمة رئيسية لسائقها hg، كرمز لـ العنصر الكيميائي للزئبق.
وتشمل الأهداف الأساسية من تصميم Mercurial الأداء العالي وقابلية التوسع، واللامركزية، وتطوير تعاوني موزع شامل، وتناول نشيط لكلا من النص العادي والملفات الثنائية، وقدرات متقدمة للتوزيع والدمج، وفي نفس الوقت تبقى بسيطة المفهوم.[٣] كما يشمل واجهة ويب متكاملة. وقد اتخذت Mercurial أيضا خطوات لتسهيل الانتقال للمستخدمين أباتشي سبفيرجين. منشأ والمطور الرئيسي لـ Mercurial هو مات ماكال. وقد صدر بموجب شروط رخصة جنو العمومية العامة (إصدار 2 أو أي إصدار لاحق).
معلومات تقنية
يستخدم Mercurial مزيج SHA-1 لتحديد المراجعات. وللوصول التخزيني عبر شبكة ما، يستخدم Mercurial بروتوكول نقل النص الفائق للحد من طلبات الذهاب والإياب، ووصلات جديدة ونقل البيانات. كما يمكن أيضا لـ Mercurial العمل على قشرة آمنة حيث البروتوكول مشابهة جدا لبروتوكول نقل النص الفائق. وبشكل افتراضي فإنه يستخدم دمج ثلاثي المسلك قبل استدعاء أدوات دمج خارجية.
التوثيق
ولقد كتب دليل مرجعي شامل، Mercurial: الدليل النهائي، بواسطة برايان أوسوليفان,[٤] وهو متوفر ككتاب بالأسواق وأيضا مرجع مجاني على شبكة الإنترنت. هو متاح مجاني تحت شروط رخصة النشر المفتوح.
التاريخ
أعلن ماكال لأول مرة عن Mercurial في 19 أبريل 2005.[١] وكان الدافع وراء ذلك اعلان Bitmover في وقت سابق من هذا الشهر أنهم سيقومون بسحب النسخة المجانية من BitKeeper.
وقد استخدم BitKeeper لمتطلبات التحكم في إصدار نواة مشروع لينكس. قرر ماكال كتابة نظام تحكم لإصدار موزع للاستخدام كبديل مع نواة لينكس. بدأ هذا المشروع بعد أيام قليلة من مشروع آخر يسمى Git، بمبادرة من لينوس تورفالدس بسبب نفس الأهداف.[٥]
وقد قرر مشروع نواة لينكس استخدام Git بدلا من Mercurial، ولكنه يستخدم الآن من قبل العديد من المشاريع الأخرى. (انظر إلى الأسفل)
برمجيات ذات صلة
- تتضمن واجهة المستخدم الرسومية لـ Mercurial:
Hgk (تي سي إل)
- وينفذ هذا كامتداد لـ Mercurial، ويشكل جزءا من الإصدار الرسمي. ويعرض هذا العارض الرسم البياني الموجهة الحلقي من مجموعات تغير مخزن Mercurial. ويمكن استدعاء هذا المشاهد عن طريق الأمر hg view، إذا تم تمكين الامتداد. واستند hgk في الأصل على أداة مماثلة في git تُسمى gitk. وهناك بديل لـ hgk اسمه hgview وهو مكتوب بلغة بايثون فقط ويوفر كلا من واجهات gtk و qt.
HgSccPackage
- برنامج مساعد لـ Mercurial للتحكم المصدري لـمايكروسوفت فيجوال ستوديو 2008/2010.
- TortoiseHg هو امتداد قشري ومجموعة من التطبيقات لنظام Mercurial لتحكم موزع في المراجعة. وهو متاح لمستكشف ويندوز وجنوم نوتلس.
- Murky واجهة مستخدم رسومية في نظام تشغيل ماك أو إس عشرة في Objective-C 2.0، يعمل على نظام تشغيل ماك أو إس العاشر 10.5 والأحدث.
- MacMercurial واجهة مستخدم رسومية في نظام تشغيل ماك أو إس عشرة "ليس المقصود به ام يحل محل استخدام خط الأمر في Mercurial، ولكنه فقط يسهل عمليات Mercurial الأكثر شيوعا،" لنظام تشغيل ماك أو إس العاشر 10.4 والأحدث.
- VisualHG برنامج مساعد لـ Mercurial للتحكم المصدري لمايكروسوفت فيجوال ستوديو 2005، و2008، و2010.
- أدوات الدمج ذات صلة تتضمن (h)gct (كيوت) وMeld.
- الامتدادات المتحولة تسمح بالاستيراد من مخازن نظم النسخ المتلاقية، وDarcs، وgit، وGNU Arch، ومونتون، وPerforce، وBazaar، وأباتشي سبفيرجن.
- تدعم نت بينز Mercurial بدءا من إصدار 6.
- يدعم إكليبس Mercurial مع برنامج مساعد MercurialEclipse.
MacHg هو مؤشر حر وسريع لنظام تشغيل ماك أو إس العاشر 10.6 والأحدث.
- Source Tree هو عميل واجهة مستخدم رسومية في نظام تشغيل ماك أو إس عشرة والذي يعمل مع Mercurial و Git.
الإتباع
استضافة الرمز المصدري
تقدم المواقع التالية استضافة رمز مصدري مجاني لمخازن Mercurial:
- Bitbucket
- CodePlex[٦]
- مدونة جوجل[٧]
- Project Kenai بواسطة أوراكل
- سورس فورج.نت
- Assembla
- GNU Savannah
- اولاين بواسطة دبيان
- BerliOS
- Kiln بواسطة برمجيات Fog Creek
- في قائمة Mercurial wiki
مشروعات تستخدم Mercurial
بعض المشاريع تستخدم Mercurial RCS :[٨]
- Adium
- Audacious
- Coin3D[٩]
- CubicWeb
- Dovecot IMAP server[١٠]
- GeeXboX
- GNU Multi-Precision Library
- جنو أوكتف
- غو (لغة برمجة)
- Growl
- Illumos[١١]
- LEMON
- Video4Linux /LinuxTV
- Lugaru HD[١٢]
- LuxRender محرك تصيير ثلاثي الأبعاد
- Mercurial
- موين.موين برنامج ويكي
- موزيلا[١٣]
- Mutt
- نت بينز[١٤]
- Nuxeo
- Ogre3D[١٥]
- OpenJDK[١٦]
- OpenIndiana[١٧]
- OpenOffice.org[١٨]
- OSSEC
- بايثون (لغة برمجة)
- RabbitMQ
- Sage[١٩]
- نظام تشغيل سيمبيان[٢٠]
- Tryton
- Tuenti
- فيم (محرر نصوص)
أنظر أيضا
- Distributed revision control
- List of revision control software
- Comparison of revision control software
المراجع
- ^ أ ب Mackall, Matt (2005-04-20). "Mercurial v0.1 - a minimal scalable distributed SCM". Linux kernel mailing list. http://www.ussg.iu.edu/hypermail/linux/kernel/0504.2/0670.html.
- ^ Mercurial 1.8.3 -
- ^ Matt Mackall, Towards a Better SCM: Revlog and Mercurial, Ottawa Linux Symposium Proceedings, 2006.
- ^ Bryan O'Sullivan (2007-01-01). Mercurial: The Definitive Guide. [١].
- ^ Mackall, Matt (2005-04-29). "Re: Mercurial 0.4b vs git patchbomb benchmark". Linux kernel mailing list. http://lkml.indiana.edu/hypermail/linux/kernel/0504.3/1404.html.
- ^ CodePlex Weblog: CodePlex now supporting native Mercurial. (2010-01-22).
- ^ Google Code Blog: Mercurial Now Available to All Open Source Projects. (2009-05-28).
- ^ Some projects that use Mercurial
- ^ Source code repositories migrated from Subversion to Mercurial. (2010-02-27).
- ^ Timo Sirainen (2007-05-19). "CVS to Mercurial switch". Dovecot-news mailing list. http://www.dovecot.org/list/dovecot-news/2007-May/000044.html.
- ^ Mercurial Work Flow. (2011-03-13).
- ^ Ryan C. Gordon (2010-05-11). Lugaru goes open source!.
- ^ J. Paul Reed (2007-04-12). Version Control System Shootout Redux Redux.
- ^ Switch to hg.netbeans.org completed. (January 2008).
- ^ Mercurial « OGRE – Open Source 3D Graphics Engine. (2010-04-04).
- ^ James Gosling. Interview with Robert Eckstein. James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1. October 2006.
- ^ OpenIndiana Source Repositories. (2011-03-13).
- ^ OpenOffice.org development switches to Mercurial. (2009-10-15).
- ^ Mercurial Repositories. Retrieved 13 April 2011.
- ^ David Wood (2009-04-06). We decided in the end to use Mercurial rather than Git.. Retrieved 2009-05-07.
وصلات خارجية
- الموقع الرسمي
- Unofficial Mercurial Home Page
- Mercurial: The Definitive Guide a book by Bryan O'Sullivan published in 2009 by O'Reilly and freely available online
- Mercurial: an alternative to git from LWN.net
- An example-based Mercurial tutorial covering both basic and advanced use
- Mercurial for TeamWare users
- Google TechTalk on Mercurial
- Subversion or CVS, Bazaar or Mercurial? Four open source version control systems compared
- HgEclipse is an open source plugin that supports Mercurial within the Eclipse IDE.
- Joel Spolsky's Mercurial tutorial
قالب:Revision control software
bg:Mercurial ca:Mercurial de:Mercurial Mercurial]] eo:Mercurial es:Mercurial fi:Mercurial fr:Mercurial he:מרקוריאל it:Mercurial ja:Mercurial ko:머큐리얼 nl:Mercurial pl:Mercurial pt:Mercurial ro:Mercurial ru:Mercurial sk:Mercurial (softvér) sv:Mercurial tr:Mercurial uk:Mercurial zh:Mercurial