Mercurial
Меркурий (инглизча — "симоб, мобил"), Ҳг номи билан ҳам танилган (симоб кимёвий элементи номидан) - бу жуда катта код омборлари билан самарали ишлаш учун мо'лжалланган, о'заро платформаларда тақсимланган версияни бошқариш тизими. Биринчидан, бу консол дастури.
| Меркуриал | |
| Ишлаб чиқувчи | Матт Маcкалл |
|---|---|
| ташкил топди: | 19-апрел 2005-йил |
| Сўнгги версияси | |
| Лицензия | ГНУ ГПЛ 2+ |
| Вебсайт: | мерcуриал.сcм.орг |
Мерcуриал Гит яратилишига олиб келган бир хил то'қнашувдан чиқди. Янги тизим муаллифи Метт Маккалл эди.
Тавсиф
Мерcуриал тизими Пйтҳон да ёзилган, гарчи унумдорликка сезгир бо'лган қисмлар (масалан, дифф нинг о'з иловаси каби) C[1] да кенгайтма модуллари сифатида амалга оширилган. Руст ҳам иш фаолиятини яхшилаш учун ишлатилади.[2] Мерcуриал дастлаб Линух учун ёзилган, кейинчалик Wиндоwс, Маc ОС Х ва ко'пгина Уних тизимларига ко'чирилган. Мерcуриал омборлари ҳг буйруқ қатори воситаси ёрдамида бошқарилади, аммо ГУИ-лар ҳам мавжуд.
Версияларни бошқариш тизимларининг ан'анавий хусусиятлари билан бир қаторда, Мерcуриал то'лиқ марказлаштирилмаган ишларни (асосий кодлар омбори тушунчаси ё'қ), тармоқланишни (битта лойиҳанинг бир нечта филиалларини сақлаб туриш ва филиаллар о'ртасида о'згаришларни нусхалаш мумкин), омборларни бирлаштиришни (қайси) қо'ллаб-қувватлайди. ишнинг "тақсимланишига" эришади). ҲТТП / ҲТТПС, ССҲ орқали ва қо'лда пакетланган о'згаришлар то'пламидан фойдаланган ҳолда омборлар о'ртасидаги алоқани қо'ллаб-қувватлайди.
ҳг ёрдам дастури ихчам интерфейсга эга ва Мерcуриал, масалан, гит га қараганда осонроқ о'рганиш ҳисобланади.
Тушунчалар
Иш жараёни
Мерcуриал - бу тақсимланган (марказлаштирилмаган) версияни бошқариш тизими. Бу шуни англатадики, иш жараёни одатда қуйидагича ко'ринади:
- Шахсий компютерда янги омбор яратилади (мавжуд омборни клонлаш, янгисини яратиш ва ҳоказо). П.);
- Файллар ушбу омборнинг ишчи каталогида о'згартирилади/қо'шилади/о'чирилади;
- О'згартиришлар ушбу омборга (я'ни шахсий компютердаги маҳаллий омборга) киритилган;
- 2 ва 3-босқичлар қанча керак бо'лса, шунча такрорланади;
- Бошқа одамларнинг о'згаришлар то'плами олиб ташланади (тортинг);
- О'згаришларни бирлаштириш (бирлаштириш);
- О'зига берилади (суриш).
Я'ни, барча кундалик ишлар маҳаллий омборда амалга оширилади ва зарурат туг'илганда, уларнинг иш натижалари бир ёки бир нечта бошқа омборларга юборилади. Мерcуриал-ни мажбурият бажарилганда автоматик равишда бошқа омборларга о'згартириш киритиш учун созлаш орқали масофавий омборлар билан ишлашда қадамлар сонини камайтиришингиз мумкин.
Консол дастури
Консол дастури шундай амалга ошириладики, ҳар қандай буйруқ номи, унинг номи бир ма'ноли бо'либ қолса, уни қисқартириш мумкин. Бундан ташқари, ба'зи буйруқлар тахаллусларга эга. Масалан, ҳг cоммит о'рнига ҳг cомми, ҳг cомм ёки ҳг cом ни ёзишингиз мумкин, лекин агар сиз ҳг c ёзсангиз, Мерcуриал бу буйруқни бажаришдан бош тортади ва "c" буйруг'и ноаниқ эканлигини айтиб, буйруқлар ро'йхатини беради. бу қисқартма остида. Сиз ҳг cо дан ҳг cоммит учун стенография сифатида фойдалана олмайсиз, чунки у ҳг упдате, лекин ҳг cи стенографияси мавжуд.
О'згаришлар то'пламининг мантиқий тузилиши
ригҳт|тҳумб|320х320пх| Қайта ко'риб чиқиш график тасвирига мисол. Унинг о'нг томонида сиз таҳрирлар ро'йхати, шарҳлар ва уларнинг хешини ко'ришингиз мумкин
ҳг cоммит буйруг'ини чақирганингизда, о'згаришлар амалга оширилади. Шу билан бирга, дастур омборга бир қатор о'згаришларни сақлайди (инглизча: чангесето'згартиришлар ёки қайта ко'риб чиқиш). Жисмоний жиҳатдан бир хил о'згаришлар сизники каби содир бо'лади, лекин улар нусхада эмас, балки хизмат файлларида сақланади (батафсилроқ " Саҳна орқасида").
Қоида тариқасида, киритилган барча о'згаришлар то'плами катта уланган тармоқ (график) сифатида ко'рсатилади, бу ерда ҳар бир о'згартириш то'плами бир ёки иккита бошқаси билан бог'ланади.
Сиз ҳг лог --дебуг буйруг'и ёрдамида амалга оширилган о'згаришлар то'плами билан бог'ланган асосий о'згаришлар то'пламининг идентификаторларини топишингиз мумкин. Ҳар бир о'згартириш то'пламида иккита ота-она бо'лади (бу омбор ичида тармоққа ажратиш имконини беради, ҳг -в ҳелп бранч қаранг). "-1:0000000000000000000000000000000000000000" қиймати ота-онанинг ё'қлигини билдиради. Масалан, омбордаги биринчи ўзгартиришлар тўплами иккала ота-она учун ҳам ушбу қийматга эга бўлади, кейинги ўзгаришлар тўплами эса иккинчи ота-она учун бу қийматга эга бўлади (агар улар учун омборда тармоқланиш ишлатилмаган бўлса) ва биринчи ота-онада Олдинги ўзгаришлар тўпламидаги идентификатор.
Ишчи каталогни бир хил о'згаришлар то'плами сифатида ко'риб чиқиш ҳам фойдалидир (улар ҳали амалга оширилмаган, лекин тез орада ҳам амалга оширилиши мумкин). Ишчи каталог, шунингдек, ҳг паренц буйруг'и билан топилиши мумкин бо'лган бир ёки иккита ота-она о'згаришлар то'плами билан бог'ланган. О'згартиришлар киритилгандан со'нг, бу ота-оналар янги (аллақачон амалга оширилган) о'згаришлар то'пламининг ота-онаси бо'лади.
То'плам идентификаторини о'згартириш
Таҳрирлар қуйидаги хусусиятлар билан тан олинади[3] :
- қайта ко'риб чиқиш рақами;
- о'згаришлар то'плами идентификатори;
- теглар (тег);
- филиал номи.
Таҳрир рақами
Қайта ко'риб чиқиш рақами - бу о'згаришлар то'пламининг омборга қо'шилиш тартибини ифодаловчи бутун сон. Қайта ко'риб чиқиш рақами нолдан бошланади, автоматик равишда о'згаришлар то'пламига тайинланади ва о'згаришлар то'пламини аниқлаш учун ишлатилиши мумкин. Ҳар бир омбор клонида бир хил о'згартиришлар то'пламининг қайта ко'риб чиқиш рақами бошқача бо'лиши мумкин. ҳг лог буйруг'ининг чиқишида қайта ко'риб чиқиш рақамини ё'г'он нуқтадан олдин ко'риш мумкин (масалан, "4:э1бе1898ф374").
То'плам идентификаторини о'згартириш
О'згаришлар то'плами идентификатори рақамлар ва "а, б, c, д, э, ф" ҳарфларидан иборат СҲА-1 хеши бо'либ, масалан, "э1бе1898ф3747386c41c8а5c5776э87373ф6д3д3". О'згаришлар то'пламининг идентификатори автоматик равишда ҳар бир о'згаришлар то'пламига тайинланади, бу о'згаришлар то'пламининг мазмунидан ҳисобланади ва шунинг учун барча омборларда бир хил о'згаришлар то'пламига мос келади. Икки хил о'згартириш то'плами учун бир хил СҲА-1 хеши яратилганда то'қнашув эҳтимоли жуда кичик.
Мерcуриал уни буйруқларда ишлатишда то'лиқ идентификатор қаторини талаб қилмайди, унга фақат керакли о'згаришлар то'пламини ноёб тарзда аниқлайдиган бошланг'ич қисми керак (акс ҳолда Мерcуриал ноаниқлик ҳақида хабар беради). ҳг лог буйруг'ининг чиқишида о'згаришлар то'пламининг идентификаторини икки нуқтадан кейин ко'риш мумкин (масалан, "4:э1бе1898ф374"). --дебуг опсиясисиз ҳг лог буйруг'и то'лиқ о'рнига қисқартирилган (12 белгидан иборат) о'згаришлар то'плами идентификаторини чоп этади.
Теглар
Қайта ко'риб чиқиш рақами ва о'згаришлар то'плами идентификаторига қо'шимча равишда, Мерcуриал ҳар бир о'згартириш то'пламига теглар (ёки теглар) деб аталадиган бир ёки бир нечта ихтиёрий рамзий ном бериш имкониятини беради. Теглар ҳг таг буйруг'и ёрдамида тайинланади ва барча қо'шилган тегларни ҳг тагс буйруг'и ёрдамида ко'риш мумкин. Тег номи ба'зи белгиларни о'з ичига олмайди (масалан, ": "), Мерcуриал ҳг таг буйруг'ини бажаришда керак бо'лганда хабар беради.
Филиал номи
Ҳар бир филиалнинг о'з номи бор. Филиал яратилганда ко'рсатилади ва бошқа ҳеч қачон о'згармайди.
Аниқ бо'лмаган ҳолатлар
- Агар рақам буйруққа қайта кўриб чиқиш идентификатори сифатида узатилса, Мерcуриал таҳрир рақами унга узатилган деб ҳисоблайди ва агар кўрсатилган таҳрир рақами билан ўзгаришлар тўплами бўлмаса, фақат қисқартирилган ўзгаришлар тўплами идентификатори билан фарқ қилади. Мисол учун, агар омборда "6" таҳрир рақамига эга битта о'згартиришлар то'плами ва "647362аc74д76124267215аф1а3ф94аа9707дфдф" идентификаторли бошқа о'згаришлар то'плами ("6" билан бошланади),
ҳг лог -р 6ноаниқлик ҳақида хабар бермасдан биринчи о'згаришлар то'плами ҳақида хабар беради. Шунинг учун, агар глобал идентификатор рақам билан бошланса, уни ҳар доим фақат ҳарф о'з ичига олгунча қисқартириш фойдали бо'лади. Бу хатти-ҳаракатлар Маc ОС Х 10.7.4 остида 2.2.1 версияда кузатилган. - Агар сиз "5" каби номли тег ярацангиз, омборда "5" таҳрир рақамлари бо'лган о'згаришлар то'плами мавжуд бо'лганда (ёки келажакда бо'лади), у ҳолда Мерcуриал биринчи навбатда таҳрир рақами бо'йича о'згаришлар то'пламини қидиради. Аммо агар сиз омборда "э1бе" билан бошланадиган о'згаришлар то'плами идентификатори мавжуд бо'лганда (ёки келажакда бо'лади) "э1бе" каби номли тег ярацангиз, Мерcуриал о'згаришлар то'пламини биринчи навбатда теглар бо'йича қидиради. Бундан ташқари, иккала ҳолатда ҳам ноаниқлик ҳақида хабар берилмайди. Шу сабабли, фақат рақамлар ва / ёки ҳарфлардан иборат теглар яратиш тавсия этилмайди "а, б, c, д, э, ф". Бу хатти-ҳаракатлар Маc ОС Х 10.7.4 остида 2.2.1 версияда кузатилган.
- Сиз бо'ш папкани омборга қо'ша олмайсиз (бу муаммони ҳал қилиш учун сиз папкага исталган файлни қо'йишингиз мумкин, масалан, реадме.тхт). Бунинг сабаби шундаки, Мерcуриал папкаларни кузатмайди, фақат файллар. Хулқ-атвор тизимни соддалаштириш учун атайлаб амалга оширилади ва ҳозирча ҳеч қандай о'згаришлар режалаштирилмаган[4].
О'зига хос хусусиятлар
гит дан фарқли о'лароқ, Мерcуриал янада қат'ий ишлаш моделини о'з зиммасига олади, унинг энг диққатга сазовор жиҳатлари[5][6] :
- "Ҳалол филиаллар" - ҳар қандай филиални бошиданоқ кузатиш мумкин;
- О'згаришларни ревлог ко'ринишида сақлаш (гит-даги блобдан фарқли о'лароқ);
- Битта о'тишда фақат иккита филиални бирлаштириш мумкин (гит бир нечта бирлаштиришга рухсат беради);
- Мажбуриятни бекор қилишнинг иложи ё'қлиги - бунинг о'рнига сиз тузатувчини юборишингиз керак, у бажарилмаганнинг устига қо'йилади;
- Қаттиқроқ фарқ назорати сукут бо'йича ягона стандартга амал қилади ва турли версиялар ва мижозлар о'ртасидаги зиддиятларни бартараф қилади.
Қо'шимча маблаг'лар
Мерcуриал омборларга веб-интерфейсни тақдим этиш учун CГИ скриптлари билан бирга келади[7].
ТортоисеҲг[8] график қобиг'и мавжуд бо'либ, у Wиндоwс (Эхплорер интеграцияси билан) ва Линух остида (алоҳида дастур сифатида[9] ёки Гноме/Наутилус интеграцияси[10] билан) ишлайди. Линух ва Wиндоwс учун ишлаб чиқилаётган ҳгтуи консол мижози мавжуд (cйгwин ёрдамида).
Атлассиан, шунингдек, ҳг ва свн ва гит-га киришни та'минлайдиган СоурcеТреэ мижозини тарг'иб қилмоқда.
Бир қатор ишлаб чиқиш муҳитлари Миcрософт Висуал Студио[11][12], ИнтеллиЖ ИДЕА[13][14], Эcлипсе[15], Қт Cреатор (2.0 версиясидан бери). ПИДА каби Мерcуриал имкониятларига эга.[16], НетБеанс[17]. Эмаcс таркибига киритилган универсал ВC пакети ёрдамида Мерcуриал билан Эмаcс ичидан ишлаш мумкин.
Мерcуриал учун экспериментал ёрдам Траc[18] да мавжуд. Редмине лойиҳаси[19], шунингдек, Мерcуриал омборларини сақлайди.
Таилор ёрдам дастури ёки конвертация кенгайтмаси ёрдамида бошқа версияларни бошқариш тизимларининг, жумладан CВС, Субверсион, Гит, Перфорcе, Дарcс, ГНУ Арч, Базаар нинг репозиторийларини айлантириш мумкин.
Мерcуриал ёрдамида лойиҳалар
Ко'пгина бепул дастурий та'минотни ишлаб чиқиш лойиҳаларида Мерcуриал асосий версияни бошқариш тизими сифатида ишлатилади. Улар орасида:
ГCC, Вим, Эмаcс ва Линух ядроси каби бошқа лойиҳалар[21] асосий омборларининг симоб ойналари қо'ллаб-қувватланади.
Мерcуриал’дан узоқ вақт фойдаланилган, лекин 2019—2021-йилларда Гит’га ўтган лойиҳалар орасида Адиум, CЛИСП, Иллумос, Cоин3Д, ОпенЖДК, СДЛ[22] бор.
Эслатмалар
- ↑ {{Веб манбаси}} андозасидан фойдаланишда
сарлавҳа=параметрини белгилашингиз керак. „{{{титле}}}“. - ↑ {{Веб манбаси}} андозасидан фойдаланишда
сарлавҳа=параметрини белгилашингиз керак. „{{{титле}}}“. - ↑ „архив нусхаси“. 2013-йил 14-мартда асл нусхадан архивланган. Қаралди: 2022-йил 31-май.
- ↑ Манба хатоси: Инвалид
<реф>таг; но техт wас провидед фор рефс намедаутогенератед1 - ↑ „Сходство и различие между Мерcуриал и Гит“ (ру). 2018-йил 2-августда асл нусхадан архивланган. Қаралди: 2018-йил 5-июн.
- ↑ „Ещё раз о «Мерcуриал против Гит» (с картинками)“ (ру). 2018-йил 2-августда асл нусхадан архивланган. Қаралди: 2018-йил 5-июн.
- ↑ Андоза:Недоступная ссылка(рус.)
- ↑ {{Веб манбаси}} андозасидан фойдаланишда
сарлавҳа=параметрини белгилашингиз керак. „{{{титле}}}“. - ↑ СоурcеФорге.нет: ТортоисеҲг — ДевелопАндоза:Недоступная ссылка
- ↑ СоурcеФорге.нет: ТортоисеҲг — ДевелопАндоза:Недоступная ссылка
- ↑ {{Веб манбаси}} андозасидан фойдаланишда
сарлавҳа=параметрини белгилашингиз керак. „{{{титле}}}“. - ↑ „архив нусхаси“. 2020-йил 3-июлда асл нусхадан архивланган. Қаралди: 2022-йил 31-май.
- ↑ ҳг4идеа
- ↑ ЖетБраинс ИнтеллиЖ ИДЕА Плугин Репоситорй[сайт ишламайди]
- ↑ „архив нусхаси“. 2007-йил 21-июнда асл нусхадан архивланган. Қаралди: 2022-йил 31-май.
- ↑ „архив нусхаси“. 2007-йил 4-сентябрда асл нусхадан архивланган. Қаралди: 2022-йил 31-май.
- ↑ „архив нусхаси“. 2007-йил 15-июлда асл нусхадан архивланган. Қаралди: 2022-йил 31-май.
- ↑ {{Веб манбаси}} андозасидан фойдаланишда
сарлавҳа=параметрини белгилашингиз керак. „{{{титле}}}“. - ↑ „архив нусхаси“. 2010-йил 29-майда асл нусхадан архивланган. Қаралди: 2022-йил 31-май.
- ↑ Реэд, Ж Паул „Версион Cонтрол Сйстем Шоотоут Редух Редух“ (2007-йил 12-апрел). 2012-йил 17-ноябрда асл нусхадан архивланган. Қаралди: 2019-йил 17-феврал.
- ↑ Прожеcц wитҳ сйнчронизед Мерcуриал репоситориэс(ингл.)
- ↑ {{Веб манбаси}} андозасидан фойдаланишда
сарлавҳа=параметрини белгилашингиз керак. „{{{титле}}}“.
Ҳаволалар
- Мерcуриал бош саҳифаси(Инглизча) )
- Меркурий ҳужжатлари (Wайбаcк Мачине сайтида 2020-02-20 санасида архивланган) (рус. )
- Мерcуриал: То'лиқ қо'лланма (рус. ) (бошқа форматлар)
- Мерcуриал ҳақидаги мақолалар то'плами (Wайбаcк Мачине сайтида 2022-05-30 санасида архивланган) (рус. )
Адабиётлар
- Брян О'Сулливан. Мерcуриал: Тҳе Дефинитиве Гуиде. О'Реиллй Медиа, Инc., 2009. ИСБН 9780596800673.