Почетна » како да » Праћење верзије са субверзијом (СВН) за почетнике

    Праћење верзије са субверзијом (СВН) за почетнике

    Да ли сте икада жељели радити на пројекту са могућношћу да пратите ваше промјене као и да их вратите? Како да користи Геек објашњава како да користи популарни систем праћења верзија, Субверзија (а.к.а СВН).

    Имаге би Цлеарли Амбигуоус

    Прелог

    Овај водич ће вам дати могућност да користите клијента субверзије уопште, и ако га имате, на вашем * ДД-ВРТ рутеру. Овај водич нипошто није дефинитивни водич за Субверзију и много информација се може наћи у Субверзионој црвеној књизи. Овај водич служи само као кратак одговор на најосновнија питања.

    Преглед

    Могу постојати бројни разлози због којих бисте желели да можете да “преузмете” најновији код за софтверски пројекат који користи систем за верзионисање. На тај начин ћете имати користи од најновијих и даље необјављених измена, помоћи у тестирању и чак развоју. У овом водичу ћемо погледати неке основне СВН терминологије, показати како инсталирати СВН клијент на Линуку, Виндовс и ако имате један ваш ОПКГ ДД-ВРТ рутер. Такође смо укључили пример пројекта који можете да преузмете и користите за наведени рутер.

    Шта је Субверзија?

    Субверзија нипошто није једини систем контроле верзија који постоји, а алтернативе укључују Гит (који је основао Линус Торвалдс, оснивач Линук кернела), Мерцуриал и ПерФорце. С тим речима, он је један од слободних, зрео је и широко се користи широм света.

    Оут оф тхе Субверсион “Црвена књига”:

    Субверзија је слободан / отворен извор систем за контролу верзија (ВЦС). Другим речима, Субверзија управља фајловима и директоријумима, као и промене које су направљене током времена. То вам омогућава да обновите старије верзије ваших података или да прегледате историју промене података. У том смислу, многи људи мисле о систему контроле верзија као о некој врсти "временске машине".

    Напомена: Ова књига је ултимативно прикупљање знања о субверзији и саветује се да се позовете на све Субверзионе теме.

    Вхат ис Версионинг?

    Верзија је процес у којем се стање пројекта у одређеном тренутку спрема. Оваква процедура се често користи за управљање развојем софтвера, тако да рад може наставити да побољшава пројекат или додаје функције, док је у стању да прати шта се променило од последње укупне тачке „сачувај“. Да разрадимо, ова врста процедуре може бити корисна за једну особу, али још више за групу људи, који сви раде на истом пројекту. То је зато што, обично, када радимо на пројекту као група, постоји расподјела одговорности и различити људи мијењају различите аспекте пројекта. Без механизма за управљање верзијама, било би веома тешко да сви буду синхронизовани са најновијим радним променама од свих осталих.

    Терминологија

    Тхе Репоситори
    Спремиште је локација гдје се спремају сви подаци из свих различитих мјеста. У свету субверзије, са становишта клијента, то је сервер који држи базу података пројекта. Ова база података садржи све датотеке које су дио пројекта са свим њиховим прошлим верзијама.

    Ревисион

    Када се креира спремиште, даје се број ревизије нула (0). Овај број се увећава за један (1) сваки пут када се изврши урезивање. Број ревизије је глобални за спремиште. То значи да не постоји појединачни број ревизије за појединачне датотеке у спремишту, чак и ако се ништа не промијени у тој датотеци за ту одређену наредбу.

    Радна копија

    Радна копија је локална копија (или “цхецкоут”) одређене верзије. Обично ова верзија када је одјављена је „најновији“ (назива се и „глава“), али се може затражити и претходна. Корисник може да уради са локалном копијом све што он / она жели, уз знање да, у најгорем случају, они могу само да преузму код поново. Штавише, ова копија је “приватна”. То је зато што док не ажурирате или урезујете вашу копију, нећете видети промене других људи, нити ћете видети ваше.

    Ажурирање и решавање конфликта

    Локална радна копија се може ажурирати. То јест, ако сте “одјавили” одређену верзију, а док сте радили, верзија на спремишту је ажурирана, можете ажурирати вашу радну копију на најновију верзију. У ствари, сервер ће вас спречити да извршите промене пре него што ажурирате на најновију верзију да би се поклопила са спремиштем. Ово се ради како би вас присилили да локално решавате конфликте, пре него што чак и помислите да извршите промене у спремишту.

    Спајање

    Спајање се односи на процес којим се измењени код мијеша у једну верзију. То такође може подразумијевати рјешавање сукоба.

    Цоммитс

    Урезивање је процес у којем ће се промјене које сте направили на локалној копији поново спојити у спремиште. Ово је најопаснији дио процеса, јер овдје промјене могу утјецати на друге особе које користе исто спремиште. Због тога се то обично ради након неког разматрања, консензуса тима и након што сте ријешили сукобе спајања.

    Тхе Воркфлов

    Најосновнији радни ток из перспективе корисника када се користи субверзија је следећи:

    1. Провјерите постојећи код (обично "глава").
    2. Направите измене, додајте фајлове и генерално развијете код.
    3. Ажурирајте на најновију верзију да бисте били сигурни да је локална копија синхронизована са ажурирањима у спремишту.
    4. Локално спајање и рјешавање сукоба ако је потребно.
    5. Обједините измењене измене у спремиште.
    6. ГоТо корак 2.

    Хајде да се разбијемо

    Инсталирајте клијента

    Да бисте могли користити субверзију, морате инсталирати клијента на вашој машини.

    На Линуку

    Потребно је само да инсталирате пакет. На Убунту / Минт-у, ово би се урадило са:

    судо аптитуде инсталира субверзију

    На ДД-ВРТ

    Ако сте слиједили “Како инсталирати додатни софтвер на ваш кућни рутер (ДД-ВРТ)”, можете инсталирати свн клијент једноставним издавањем:

    опкг упдате; опкг инсталира субверсион-цлиент

    У оперативном систему Виндовс

    Док ми дубоко геек корисници могу почети заборавити да ГУИ чак постоји понекад, не сви имају. Ако желите да користите Виндовс клијент за повезивање на СВН спремиште, далеко најпопуларнији је "Тортоисе". Да бисте га користили, једноставно преузмите програм и инсталирајте га на уобичајени начин “нект, нект, финисх”.

    Направите "спремиште"

    Иако нећемо улазити у детаље о томе како да подесимо субверзиони сервер у овом водичу, Гоогле алтернатива није лош почетак за почетничког корисника. Да бисте направили Гоогле спремиште:

    • Пређите на веб локацију Гоогле Цоде хостинга и „креирајте“ нови пројекат.
    • На следећој страни попуните обавезна поља и изаберите тип „система контроле верзија“ који ће бити субверзија.

      Напомена: Можда ћете желети да погледате која је разлика између лиценци које Гоогле нуди, пре него што изаберете једну за пројекат.
    • Кликните на "Цреате пројецт".
    “Цхецкоут” вашу радну копију

    Када је пројект креиран, требали бисте бити у могућности пронаћи упуте о томе како му приступити на картици “Извор”.

    Лепа ствар код Гоогле кода је да ће омогућити анонимну верзију само за читање за ваш пројекат. Ако не желите да се бавите проблемом стварања сопственог пројекта, можете анонимно да преузмете спремиште овог писца.

    Једна напомена о хотфортецх пројекту: Овај пројекат је замишљен да буде омотач за функције које су додане ДД-ВРТ-у на Хов-То Геек-у (који ја особно користим) плус неке особне измјене. Иако је овај пројекат усмерен на рад у вези са чланцима објављеним овде на ховтогеек, то је још увек мој приватни пројекат. То значи да је веома погодан за мој Буффало рутер (АР71кк архитектура), моје личне ћудње и склон сам повременим боркагеима..

    На Линук / ДД-ВРТ

    Креирајте директоријум у коме ћете радити, на пример на ДД-ВРТ, који може бити:

    мкдир -п / јффс / свн; цд / јффс / свн

    Комплетна команда на Линук-у се састоји од саме команде СВН-а, “цхецкоут” директиве, адресе спремишта и директоријума за преузимање. Направите празан директоријум и извршите наредбу испод:

    свн цхецкоут хттп://хотфортецх-дд-врт.гооглецоде.цом/свн/трунк/ хотфортецх-дд-врт-само за читање

    Имајте на уму да се у горњем примјеру провјерава верзија која је само за читање. Ако сте се одлучили за креирање сопственог спремишта, мораћете да користите хттпС линк.

    У оперативном систему Виндовс

    Пошто је корњача проширење љуске, морате користити контекстни мени Виндовс Екплорера (десни клик) да бисте га користили. У ствари, ако покушате да га позовете из старт менија, добићете:

    • Направите празан директоријум.
    • Кликните десним тастером миша да бисте отворили контекстни мени.
    • Изаберите „СВН Цхецкоут“:
    • Копирајте и налепите линк за пројекат (ако га имате) у "УРЛ" Тектбок:
    • У зависности од величине вашег пројекта ово може потрајати, али када је „Цхецкоут“ завршен, требало би да видите нешто као:
    • Можете почети да се развијате.

    “Ажурирај” и “Споји” вашу радну копију
    Ако радите на коду са колегама, или ви сами ажурирате код са неколико локација (нпр. Лаптоп, десктоп или чак рутер), мораћете да ажурирате своју радну копију пре него што унесете најновије измене.

    На Линук / ДД-ВРТ

    Наредба за ово на овим ПОСИКС системима је једноставно:

    свн уп

    У оперативном систему Виндовс

    • Кликните десним тастером миша на радни директоријум и изаберите "СВН Упдате":
    • Ако наиђете на конфликте, покушајте да пратите упутства на екрану и искористите своје мишљење о томе шта да радите са њима.

    “Обавите” ваше промјене
    То је то, требало би да будете слободни од конфликта и спремни да ажурирате спремиште са вашим променама.
    Једна ствар коју треба имати на уму је да је уобичајена пракса да се дода “лог” порука за урезивање, како би се лако могао сјетити зашто су промјене направљене. У ствари, Гооглеово спремиште чини ово обавезним пред-захтевом за извршење.

    На Линук / ДД-ВРТ

    Ово је пример урезивања које сам направио за хотфортецх пројекат који га је подигао на верзију 19:

    свн цоммит -м “ажурирано да одражава нову везу ант-адс пацк”

    У оперативном систему Виндовс

    • Кликните десним тастером миша на радни директоријум и изаберите "СВН Цоммит":
    • Требало би да вас поздрави прозор који вам омогућава да забележите поруку дневника:
    • Притисните ОК и када добијете лозинку, дајте Гоогле-у генерисану лозинку.
    • Ако је урезивање било успешно, требало би да видите нешто као:
    • То је то, требало би да будете у стању да почнете као БОСС.

    Завршне напомене
    Ово би требало да буде довољно да започнете. Препоручујемо вам да прочитате СВН референтне књиге како бисте добили дубље и боље разумевање свих СВН-ових навика, опција и упозорења. Такође, подсећамо вас (поново) да субверзија НИЈЕ једини систем за контролу верзија, а ГИТ (који је основао Линус Торвалдс, оснивач Линук кернела) изгледа да добија на популарности последњих година..

    Ако се одлучите да покренете “руннинг-цонфиг.сх” из хотфортецх пројекта на вашем рутеру, наћи ћете да ће се тренутно инсталирати за вас: Анти-адс-пацк, Опкг геек-инит скрипт, као и ствари као што су пуни ГНУ “лс”, “мање”, “БАСХ” и још много тога.

    /јффс/свн/хотфортецх-дд-врт/руннинг-цонф.сх

    Још опција је на чекању и убудуће ће бити додане.


    Системски администратори ће кодирати свој пут из кодирања.