хЯОНКЭГНБЮМХЕ БЕРБЕИ Х ЛЕРНЙ Б CVS оПЕДОНКНФХЛ, БШ БЕДЕРЕ ЯБНИ ОПНЕЙР, ХЯОНКЭГСЪ CVS Б ЙЮВЕЯРБЕ ЯХЯРЕЛШ ЙНМРПНКЪ БЕПЯХИ. бШ БШОСЯЙЮЕРЕ БЕПЯХЧ 1.0 ЯБНЕЦН ОПНДСЙРЮ, НМЮ СУНДХР МЮ ОНКЙХ ЛЮЦЮГХМНБ, Ю БШ ОНКМШЛ УНДНЛ МЮВХМЮЕРЕ ПЮГПЮАЮРШБЮРЭ БЕПЯХЧ 2.0. вЕПЕГ МЕАНКЭЬНЕ БПЕЛЪ НР МЕДНБНКЭМШУ ОНКЭГНБЮРЕКЕИ МЮВХМЮЧР ОНЯРСОЮРЭ ЯННАЫЕМХЪ НА НЬХАЙЮУ. пЮГНАПЮБЬХЯЭ, БШ БШЪЯМЪЕРЕ, ВРН ДКЪ РНЦН, ВРНАШ ХЯОПЮБХРЭ НЬХАЙС, РПЕАСЕРЯЪ БМЕЯРХ БЯЕЦН КХЬЭ МЕАНКЭЬНЕ ХЯОПЮБКЕМХЕ Б ХЯУНДМШЕ РЕЙЯРШ БЕПЯХХ 1.0. рЮЙЮЪ ЯХРСЮЖХЪ ХДЕЮКЭМН НАПЮАЮРШБЮЕРЯЪ Я ОНЛНЫЭЧ РЮЙХУ БНГЛНФМНЯРЕИ CVS, ЙЮЙ ЛЕРЙХ Х БЕРЙХ. лЕРЙЮ -- ЩРН ХЛЪ, ЙНРНПНЕ БШ ДЮКХ НОПЕДЕКЕММНЛС МЮАНПС ПЕБХГХИ ТЮИКНБ, ЯНЯРЮБКЪЧЫХУ ОПНЕЙР. нАШВМН ЛЕРЙХ ЯНГДЮЧРЯЪ Б ЙКЧВЕБШУ РНВЙЮУ ПЮГБХРХЪ ОПНЕЙРЮ, РЮЙХУ ЙЮЙ БШОСЯЙ МНБНИ БЕПЯХХ. бЕПМЕЛЯЪ МЕЛМНЦН МЮГЮД ОН КХМХХ БПЕЛЕМХ Х Б ЛНЛЕМР БШОСЯЙЮ БЕПЯХХ МНЛЕП НДХМ ОНЛЕРХЛ РЕ ПЕБХГХХ ТЮИКНБ Я ХЯУНДМХЙЮЛХ, ЙНРНПШЕ ЯНЯРЮБКЪЧР ЩРС БЕПЯХЧ. $ cvs rtag PRODUCT-1-0 product ``product'' -- ЩРН МЮГБЮМХЕ ЛНДСКЪ, Б ЙНРНПНЛ УПЮМЪРЯЪ ХЯУНДМШЕ РЕЙЯРШ БЮЬЕЦН ОПНДСЙРЮ. рЕОЕПЭ МЮВМЕЛ ПЮГПЮАНРЙС 2.0. оНЛМХРЕ, ВРН ОНЛЕВЕММЮЪ БЕПЯХЪ 1.0 ДНЯРСОМЮ МЮЛ Б КЧАНИ ЛНЛЕМР: $ cvs checkout -r PRODUCT-1-0 product яНГДЮЯР ЙЮРЮКНЦ product/, БМСРПХ ЙНРНПНЦН АСДСР БЯЕ ТЮИКШ, ХГ ЙНРНПШУ Б ЯБНЕ БПЕЛЪ АШКЮ ЯЙНЛОХКХПНБЮМЮ БЕПЯХЪ 1.0. еЯКХ БШОНКМХРЭ ОПНЯРН ЙНЛЮМДС $ cvs checkout product РН Б ЙЮРЮКНЦЕ product/ НЙЮФЕРЯЪ РЕЙСЫЮЪ ПЮГПЮАЮРШБЮЕЛЮЪ БЕПЯХЪ, МЮУНДЪЫЮЪЯЪ МЮ ОНКОСРХ ЛЕФДС 1.0 Х 2.0. хРЮЙ, ПЮГДЮЧРЯЪ ОЕПБШЕ ГБНМЙХ НР ОНКЭГНБЮРЕКЕИ Я ЯННАЫЕМХЪЛХ НА НЬХАЙЮУ. б ПЕГСКЭРЮРЕ ПЮГАХПЮРЕКЭЯРБЮ БШЪЯМЪЕРЯЪ, ВРН НЬХАЙС ЛНФМН ХЯОПЮБХРЭ МЕАНКЭЬХЛ ХЯОПЮБКЕМХЕЛ. яНГДЮДХЛ БЕРЙС, Б ЙНРНПНИ ЛШ АСДЕЛ ХЯОПЮБКЪРЭ НЬХАЙС: $ cvs rtag -b -r PRODUCT-1-0 PATCHED-1-0 product (йКЧВ ``-b'' Х НГМЮВЮЕР "ЯНГДЮРЭ БЕРБЭ"). рЕОЕПЭ ЯДЕКЮЕЛ НРДЕКЭМШИ ПЮАНВХИ ЙЮРЮКНЦ, Б ЙНРНПНЛ ЛШ АСДЕЛ ХЯОПЮБКЪРЭ НЬХАЙХ: $ cvs checkout -r PATCHED-1-0 -d product-patched product с БЮЯ ОНЪБХКЯЪ ЙЮРЮКНЦ product-patched/ (ЕЦН ХЛЪ ГЮДЮММН Я ОНЛНЫЭЧ ЙКЧВЮ -d). б МЮЯРНЪЫХИ ЛНЛЕМР Б МЕЛ МЮУНДЪРЯЪ БЯЕ ТЮИКШ Б РНЛ ЯНЯРНЪМХХ, Б ЙНРНПНЛ НМХ АШКХ МЮ ЛНЛЕМР БШОСЯЙЮ БЕПЯХХ 1.0. хЯОПЮБХЛ НЬХАЙС. яЙНЛОХКХПСЕЛ. рЕОЕПЭ ГЮТХЙЯХПСЕЛ ХГЛЕМЕМХЕ МЮ БЕРЙЕ PATCHED-1-0: $ cvs commit цНРНБН. дЕКН Б РНЛ, ВРН ЙНЦДЮ БШ ХГБКЕЙЮКХ НРДЕКЭМШИ ПЮАНВХИ ЙЮРЮКНЦ ДКЪ ХЯОПЮБКЕМХЪ НЬХАНЙ, CVS ГЮОНЛМХКЮ, ВРН ХЯОНКЭГНБЮКЮЯЭ БЕРБЭ PATCHED-1-0, Х РЕОЕПЭ ХЛЕММН ЩРЮ БЕРБЭ АСДЕР ХЯОНКЭГНБЮРЭЯЪ ДКЪ БЯЕУ ДЕИЯРБХИ Б ЩРНЛ ПЮАНВЕЛ ЙЮРЮКНЦЕ. рЕОЕПЭ, ОНЯКЕ РНЦН, ЙЮЙ БЕПЯХЪ 1.01 НРОПЮБКЕМЮ ОНКЭГНБЮРЕКЪЛ, ЛНФМН СДЮКХРЭ ЙЮРЮКНЦ product-patched/, ОНРНЛС ВРН ХЯУНДМШЕ РЕЙЯРШ ЩРНИ БЕПЯХХ ДНЯРСОМШ Б ПЕОНГХРНПХХ Я ОНЛНЫЭЧ БЯЕ РНИ ФЕ ЙНЛЮМДШ $ cvs checkout -r PATCHED-1-0 -d product-patched product б ОНЪБХБЬЕЛЯЪ ЙЮРЮКНЦЕ product-patched/ АСДЕР МЮУНДХРЭЯЪ БЯЕ РЮ ФЕ БЕПЯХЪ 1.01. рЕОЕПЭ ЛНФМН БМЕЯРХ ЕЫЕ НДМН ХЯОПЮБКЕМХЕ, ЯНГДЮБ БЕПЯХЧ 1.02 Х ГЮТХЙЯХПНБЮРЭ ЕЕ (ТХЙЯЮЖХЪ ЮБРНЛЮРХВЕЯЙХ ОПНХГНИДЕР МЮ БЕРЙЕ), ОПХ ЩРНЛ МХЯЙНКЭЙН МЕ ЛЕЬЮЪ ПЮГПЮАНРЙЕ БЕПЯХХ 2.0, ЙНРНПЮЪ ОПНХЯУНДХР МЮ РЮЙ МЮГШБЮЕЛНЛ "НЯМНБМНЛ ЯРБНКЕ". юБРНЛЮРХВЕЯЙНЕ ЯКХЪМХЕ ХГЛЕМЕМХИ Я БЕРБХ МЮ ЯРБНК хРЮЙ, РЕОЕПЭ ДЕПЕБН ПЕБХГХИ Б БЮЬЕЛ ОПНЕЙРЕ БШЦКЪДХР РЮЙ: +-----+ | 1.1 | +-----+ | +-----+ | 1.2 | +-----+ | +-----+ | 1.3 | щРЮ ПЕБХГХЪ ОНЛЕВЕМЮ ЙЮЙ PRODUCT-1-0 Х ЪБКЪЕРЯЪ +-----+ РНВЙНИ НРБЕРБКЕМХЪ | |------- ХЯОПЮБКЕМХЕ#1 | \ ХЯОПЮБКЕМХЕ#2 +-----+ \ +---------+ +---------+ | 1.4 | --| 1.3.1.1 |---------------| 1.3.1.2 | +-----+ +---------+ +---------+ | | +-----+ | ХЯОПЮБКЕМХЕ#3 | 1.5 | | +-----+ +---------+ | | 1.3.1.3 | +-----+ +---------+ | 1.6 | +-----+ пЕБХГХХ Я 1.1 ОН 1.6 -- ЩРН НЯМНБМНИ ЯРБНК (trunk). пЕБХГХХ Я 1.3.1.1 ОН 1.3.1.3 -- ЩРН БЕРЙЮ, МЮГШБЮЕЛЮЪ PATCHED-1-0 Х ХЛЕЧЫЮЪ МНЛЕП 1.3.1 (Б МНЛЕПЮУ БЕРНЙ ВЕРМНЕ ЙНКХВЕЯРБН РНВЕЙ!). бШ ЛНФЕРЕ ОНЯЛНРПЕРЭ ЯНДЕПФЮМХЕ ХЯОПЮБКЕМХИ, ХЯОНКЭГСЪ ЙНЛЮМДС $ cvs diff -r PRODUCT-1-0 -r PATCHED-1-0 б ОПХМЖХОЕ БШ ЛНФЕРЕ ГЮОХЯЮРЭ ПЕГСКЭРЮР ЩРНИ ЙНЛЮМДШ diff Б ТЮИК, ОНИРХ Б ЙЮРЮКНЦ, ЦДЕ МЮУНДХРЯЪ ПЮГПЮАЮРШБЮЕЛЮЪ БЕПЯХЪ БЮЬЕЦН ОПНДСЙРЮ, Х ЯЙНПЛХРЭ ЩРНР ТЮИК ОПНЦПЮЛЛЕ `patch'. яЙНПЕЕ БЯЕЦН, ХГЛЕМЕМХЪ АСДСР БМЕЯЕМШ ОПЮЙРХВЕЯЙХ АЕГ ОПНАКЕЛ, ЛЮЙЯХЛСЛ, ВРН ОНРПЕАСЕРЯЪ -- МЕАНКЭЬЮЪ ПСВМЮЪ ОПЮБЙЮ. рЕОЕПЭ БШ ЛНФЕРЕ ЯЙЮГЮРЭ $ cvs commit Х Б ХЯУНДМХЙЮУ МНБНИ БЕПЯХХ ОПНДСЙРЮ АСДСР ГЮТХЙЯХПНБЮМШ РПЕАСЕЛШЕ ХГЛЕМЕМХЪ. рНР ФЕ ЯЮЛШИ ОПНЖЕЯЯ ЛНФМН ЕЫЕ АНКЭЬЕ ЮБРНЛЮРХГХПНБЮРЭ, МЕ ХЯОНКЭГСЪ ОПХ ЩРНЛ МХВЕЦН, ЙПНЛЕ cvs. гЮИДХРЕ Б ЙЮРЮКНЦ, ЯНДЕПФЮЫХИ ПЮГПЮАЮРШБЮЕЛСЧ БЕПЯХЧ ОПНДСЙРЮ, Х ЯЙЮФХРЕ $ cvs update -kk -j PRODUCT-1-0 -j PATCHED-1-0 б ПЕГСКЭРЮРЕ ЩРНИ НОЕПЮЖХХ ОНКСВХРЯЪ ОНВРХ РН ФЕ ЯЮЛНЕ, ВРН Х ОПХ ХЯОНКЭГНБЮМХХ ОПНЦПЮЛЛШ `patch'. еДХМЯРБЕММЮЪ ПЮГМХЖЮ -- ОПХ НАМЮПСФЕМХХ ЙНМТКХЙРНБ. оПЕДОНКНФХЛ, ВРН Б ЯРЮПНИ БЕПЯХХ ТЮИКЮ src.c АШКЮ ЯРПНВЙЮ v.push_back(elem); хЯОПЮБКЪЪ ОПНДСЙР, БШ ГЮЛЕМХКХ ЕЦН МЮ v.push_back(elem2); Ю Б МНБНИ, ПЮГПЮАЮРШБЮЕЛНИ БЕПЯХХ, ХГ-ГЮ ЯЛЕМШ РХОЮ ДЮММШУ ЩРЮ ЯРПНВЙЮ БШЦКЪДХР ЙЮЙ m.insert(elem); б ПЕГСКЭРЮРЕ БШОНКМЕМХЪ ЙНЛЮМДШ `cvs update' Б ТЮИКЕ src.c НАПЮГСЕРЯЪ ЙНМТКХЙР: Б МЕЛ ОНЪБЪРЯЪ РЮЙХЕ ЯРПНЙХ: <<<<<<< src.c v.push_back(elem2); ======== m.insert(elem); >>>>>>>> src.c хЯУНДМЮЪ БЕПЯХЪ src.c, МЮУНДХБЬЮЪЯЪ Б БЮЬЕЛ ПЮАНВЕЛ ЙЮРЮКНЦЕ, ГЮОХЯЮМЮ ОНД ХЛЕМЕЛ, МЮОПХЛЕП, `.#src.c.1.2'. бЮЛ МЮДН ПЮГНАПЮРЭЯЪ Б ОПХВХМЕ ЙНМТКХЙРЮ, НЯРЮБХРЭ РНКЭЙН НДМС ХГ ЙНМТКХЙРСЧЫХУ ЯРПНЙ, САПЮРЭ ЛЮПЙЕПШ ЙНМТКХЙРЮ (<<<<<<<, ======= Х >>>>>>>). тЮИК `.#src.c.1.2' ЛНФМН СДЮКХРЭ. рЕОЕПЭ, ЙНЦДЮ ЙНМТКХЙРШ СЯРПЮМЕМШ (ХКХ ХУ Х РЮЙ МЕ АШКН), ЛНФМН ЯЙЮГЮРЭ `cvs commit', Х Б НЯМНБМНИ ЯРБНК АСДСР БМЕЯЕМШ БЯЕ РПХ ХГЛЕМЕМХЪ, ЙНРНПШЕ БШ ЯДЕКЮКХ МЮ БЕРЙЕ PATCHED-1-0. б ЯКСВЮЕ ХЯОНКЭГНБЮМХЪ ЙНЛЮМДШ patch НМЮ, БЯРПЕРХБ ЙНМТКХЙР ЛЕФДС .diff-ТЮИКНЛ Х ТЮИКНЛ src.c, ГЮОХЯЮКЮ АШ ЩРНР ЙНМТКХЙР Б src.c.rej, Х БЮЛ БЯЕ ПЮБМН ОПХЬКНЯЭ АШ ПЮГНАПЮРЭЯЪ Я МХЛ БПСВМСЧ. йКЧВ -kk МСФЕМ, ВРНАШ ХГАЮБХРЭЯЪ НР КНФМШУ ЙНМТКХЙРНБ, ЯБЪГЮММШУ Я ОНДЯРЮМНБЙНИ ЙКЧВЕБШУ ЯКНБ. б АНКЭЬХМЯРБЕ ЯКСВЮЕБ, ЙЮЙ ОНЙЮГШБЮЕР ОПЮЙРХЙЮ, ЙНМТКХЙРНБ ХКХ МЕ БНГМХЙЮЕР БНБЯЕ, ХКХ ФЕ НМХ РПХБХЮКЭМШ Х ПЕЬЮЧРЯЪ ГЮ МЕЯЙНКЭЙН ЯЕЙСМД. дНОНКМХРЕКЭМЮЪ ХМТНПЛЮЖХЪ: http://www.cyclic.com. "бБЕДЕМХЕ Б CVS": http://alexm.here.ru/cvs-intro-rus/cvs-intro-rus.html пСЯЯЙХИ ОЕПЕБНД ДНЙСЛЕМРЮЖХХ МЮ CVS: http://alexm.here.ru/cvs-ru/ Alexey Mahotkin $Date: 2000/04/17 22:19:34 $