ÐÑновнÑе конÑепÑии ================== ÐÑоÑÑÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ------------------------------- ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Bazaar нÑжно понимаÑÑ ÑеÑÑÑе оÑновнÑе конÑепÑии: * **РевизиÑ** - Ñнимок Ñайлов Ñ ÐºÐ¾ÑоÑÑми Ð²Ñ ÑабоÑаеÑе. * **РабоÑее деÑево** - каÑалог ÑодеÑжаÑий ÑÐ°Ð¹Ð»Ñ Ð¸ каÑалоги под конÑÑолем веÑÑий * **ÐеÑка** - ÑпоÑÑдоÑеннÑй Ð½Ð°Ð±Ð¾Ñ Ñевизий, опиÑÑваÑÑий иÑÑоÑÐ¸Ñ Ð½Ð°Ð±Ð¾Ñа Ñайлов. * **РепозиÑоÑий** - Ñ ÑанилиÑе Ñевизий. ÐавайÑе ÑаÑÑмоÑÑим каждÑÑ ÐºÐ¾Ð½ÑепÑÐ¸Ñ Ð±Ð¾Ð»ÐµÐµ деÑалÑно. Ð ÐµÐ²Ð¸Ð·Ð¸Ñ ------- Ð ÐµÐ²Ð¸Ð·Ð¸Ñ - ÑÑо *Ñнимок* ÑоÑÑоÑÐ½Ð¸Ñ Ð´ÐµÑева Ñайлов и каÑалогов вклÑÑаÑÑий Ð¸Ñ ÑодеÑжимое и ÑоÑмÑ. С Ñевизией Ñак же ÑвÑÐ·Ð°Ð½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе меÑа-даннÑе, напÑимеÑ: * ÐÑо заÑикÑиÑовал ÑÐµÐ²Ð¸Ð·Ð¸Ñ * Ðогда ÑÐµÐ²Ð¸Ð·Ð¸Ñ Ð±Ñла заÑикÑиÑована * ÐомменÑаÑий к Ñевизии * РодиÑелÑÑкие Ñевизии Ð¾Ñ ÐºÐ¾ÑоÑÑÑ Ð±Ñла ÑнаÑледована Ð´Ð°Ð½Ð½Ð°Ñ ÑÐµÐ²Ð¸Ð·Ð¸Ñ Ð ÐµÐ²Ð¸Ð·Ð¸Ð¸ не изменÑÑÑÑÑ Ð¸ могÑÑ Ð±ÑÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»Ñно и ÑникалÑно иденÑиÑиÑиÑÐ¾Ð²Ð°Ð½Ñ *иденÑиÑикаÑоÑом Ñевизии*. ÐÑÐ¸Ð¼ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа:: pqm@pqm.ubuntu.com-20071129184101-u9506rihe4zbzyyz ÐденÑиÑикаÑоÑÑ Ñевизий ÑоздаÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ ÑикÑаÑии, или, в ÑлÑÑае импоÑÑа из дÑÑÐ³Ð¸Ñ ÑиÑÑем, в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¸Ð¼Ð¿Ð¾ÑÑа. ХоÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ Ñевизий Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ Ð´Ð»Ñ Ð²Ð½ÑÑÑеннего иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ инÑегÑаÑии Ñ Ð²Ð½ÐµÑними инÑÑÑÑменÑами, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Ð²ÐµÑок *номеÑа Ñевизий* пÑедпоÑÑиÑелÑÐ½Ñ Ð´Ð»Ñ Ð»Ñдей. ÐомеÑа Ñевизий - ÑÑо ÑазделеннÑе ÑоÑками деÑÑÑиÑнÑе иденÑиÑикаÑоÑÑ, Ñакие как 1, 42 и 2977.1.59, коÑоÑÑе оÑÑлеживаÑÑ Ð¿ÑÑÑ ÑеÑез гÑÐ°Ñ Ð½Ð¾Ð¼ÐµÑов Ñевизий на веÑке. ÐомеÑа Ñевизий обÑÑно коÑоÑе Ñем иденÑиÑикаÑоÑÑ Ñевизий и, в пÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ð´Ð½Ð¾Ð¹ веÑки, могÑÑ ÑÑавниваÑÑÑÑ Ð´ÑÑг Ñ Ð´ÑÑгом Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÐºÐ°ÑÑÐ¸Ð½Ñ Ð¸Ñ Ð¾ÑноÑений. ÐапÑимеÑ, ÑÐµÐ²Ð¸Ð·Ð¸Ñ 10 - ÑÑо оÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÐµÐ²Ð¸Ð·Ð¸Ñ (Ñм. ниже) ÑледÑÑÑÐ°Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно поÑле Ñевизии 9. ÐомеÑа Ñевизий ÑоздаÑÑÑÑ Ð½Ð°Ð»ÐµÑÑ, пÑи вÑполнении каждой командÑ, Ñ.к. они завиÑÑÑ Ð¾Ñ Ñевизии ÑвлÑÑÑейÑÑ Ð²ÐµÑÑ ÑÑкой (Ñ.е. Ñамой поÑледней Ñевизией) на веÑке. СмоÑÑиÑе `ÐпÑеделение Ñевизий`_ в пÑиложениÑÑ Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ деÑалÑного опиÑÐ°Ð½Ð¸Ñ Ð¾Ð³Ñомного колиÑеÑÑва меÑодов Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñевизий и Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð² в Bazaar и `Ðонимание номеÑов Ñевизий`_ Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ деÑалÑного опиÑÐ°Ð½Ð¸Ñ Ð½ÑмеÑаÑии Ñевизий. .. *TODO: добавиÑÑ Ð´Ð¸Ð°Ð³ÑаммÑ* РабоÑее деÑево -------------- РабоÑее деÑево - ÑÑо *каÑалог под конÑÑолем веÑÑий* ÑодеÑжаÑий ÑÐ°Ð¹Ð»Ñ ÐºÐ¾ÑоÑÑе Ð¼Ð¾Ð¶ÐµÑ ÑедакÑиÑоваÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ. РабоÑее деÑево ÑвÑзано Ñ *веÑкой*. Ðногие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ÑполÑзÑÑÑ ÑабоÑее деÑево как конÑекÑÑ, напÑÐ¸Ð¼ÐµÑ ``commit`` ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½Ð¾Ð²ÑÑ ÑÐµÐ²Ð¸Ð·Ð¸Ñ Ð¸ÑполÑзÑÑ ÑекÑÑее ÑодеÑжимое Ñайлов в ÑабоÑем деÑеве. .. *TODO: добавиÑÑ Ð´Ð¸Ð°Ð³ÑаммÑ* ÐеÑка ----- РпÑоÑÑейÑем ÑлÑÑае, веÑка - ÑÑо *ÑпоÑÑдоÑÐµÐ½Ð½Ð°Ñ ÑеÑÐ¸Ñ Ñевизий*. Ð¡Ð°Ð¼Ð°Ñ Ð¿Ð¾ÑледнÑÑ ÑÐµÐ²Ð¸Ð·Ð¸Ñ Ð¸Ð·Ð²ÐµÑÑна как *веÑÑ ÑÑка*. ÐеÑки могÑÑ Ð±ÑÑÑ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ñ Ð¸ *обÑединенÑ* обÑаÑно, ÑоÑмиÑÑÑ *гÑаÑ* Ñевизий. Ð¢ÐµÑ Ð½Ð¸ÑеÑки, гÑÐ°Ñ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð¿ÑÑмÑе оÑноÑÐµÐ½Ð¸Ñ (Ð¼ÐµÐ¶Ð´Ñ ÑодиÑелÑÑкой и доÑеÑними ÑевизиÑми) и не Ð¸Ð¼ÐµÐµÑ Ð¿ÐµÑелÑ, и извеÑÑен как *напÑавленнÑй аÑиклиÑеÑкий гÑаÑ* (directed acyclic graph (DAG)). Ðо не ÑÑÐ¾Ð¸Ñ Ð±Ð¾ÑÑÑÑÑ ÑÑого названиÑ. ÐÑновнÑе веÑи коÑоÑÑе нÑжно помниÑÑ: * ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ ÑазÑабоÑки внÑÑÑи гÑаÑа назÑваеÑÑÑ *оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ*, или пÑоÑÑо *Ð»ÐµÐ²Ð°Ñ ÑÑоÑона*. * ÐеÑка Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ð´ÑÑгие линии ÑазÑабоÑки и в ÑÑом ÑлÑÑае они наÑинаÑÑÑÑ Ð² одной ÑоÑке и заканÑиваÑÑÑÑ Ð² дÑÑгой. .. *TODO: добавиÑÑ Ð´Ð¸Ð°Ð³ÑаммÑ* РепозиÑоÑий ----------- РепозиÑоÑий - ÑÑо пÑоÑÑо *Ñ ÑанилиÑе Ñевизий*. РпÑоÑÑейÑем ÑлÑÑае, ÐºÐ°Ð¶Ð´Ð°Ñ Ð²ÐµÑка Ð¸Ð¼ÐµÐµÑ Ñвой ÑобÑÑвеннÑй ÑепозиÑоÑий. РдÑÑÐ³Ð¸Ñ ÑлÑÑаÑÑ Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ÑазделÑÑÑ ÑепозиÑоÑий Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑками Ð´Ð»Ñ Ð¾Ð¿ÑимизаÑии диÑкового пÑоÑÑÑанÑÑва. .. *TODO: добавиÑÑ Ð´Ð¸Ð°Ð³ÑаммÑ* СкладÑÐ²Ð°Ñ ÐºÐ¾Ð½ÑепÑии вмеÑÑе -------------------------- Ðак ÑолÑко Ð²Ñ Ð¿Ð¾Ð½Ñли опиÑаннÑе вÑÑе конÑепÑии, ÑазлиÑнÑе пÑÑи иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Bazaar ÑÑанÑÑ Ð±Ð¾Ð»ÐµÐµ понÑÑнÑми. ÐÑоÑÑейÑий ÑпоÑоб иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Bazaar - ÑÑо иÑполÑзоваÑÑ *ÑамоÑÑоÑÑелÑное деÑево*, ÑовмеÑаÑÑее ÑабоÑее деÑево, веÑÐºÑ Ð¸ ÑепозиÑоÑий в одном меÑÑе. ÐÑÑгие ÑаÑÑо иÑполÑзÑемÑе ÑÑенаÑии вклÑÑаÑÑ: * `РазделÑемÑе ÑепозиÑоÑии <#a-reminder-about-shared-repositories>`_ - ÑабоÑее деÑево и веÑка Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð²Ð¼ÐµÑÑе, но ÑепозиÑоÑий Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² каÑалоге вÑÑе. * `СÑек веÑок <#using-stacked-branches>`_ - веÑка Ñ ÑÐ°Ð½Ð¸Ñ ÑолÑко ÑникалÑнÑе Ð´Ð»Ñ Ð½ÐµÐµ Ñевизии и иÑполÑзÑÐµÑ ÑодиÑелÑÑкий ÑепозиÑоÑий Ð´Ð»Ñ Ð¾Ð±ÑÐ¸Ñ Ñевизий. * `ÐегковеÑнÑе ÑабоÑие копии <#getting-a-lightweight-checkout>`_ - веÑка Ñ ÑаниÑÑÑ Ð² дÑÑгом меÑÑе по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑабоÑим деÑевом. ÐÑÑÑий пÑÑÑ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Bazaar конеÑно завиÑÐ¸Ñ Ð¾Ñ Ð²Ð°ÑÐ¸Ñ Ð¿Ð¾ÑÑебноÑÑей. ÐавайÑе далÑÑе ÑаÑÑмоÑÑим некоÑоÑÑе ÑаÑÑо ÑпоÑÑеблÑемÑе ÑпоÑÐ¾Ð±Ñ Ð¸ÑполÑзованиÑ.