Започните са Субверзијом користећи СвнКс

Ако сте програмер, софтвер за контролу верзија вам омогућава да пратите промене кода. Ово је од суштинског значаја за пројекте у којима радите као део тима, омогућавајући вам да пратите промене како се оне дешавају. Док су услуге попут ГИТ(GIT) - а популарне, посебно за софтвер отвореног кода(open-source software) , алтернативе попут Субверзије(Subversion) ( СВН(SVN) ) нуде већу контролу.

Постоје различити СВН(SVN) клијенти, али за Мац(Mac) кориснике, популарна опција је СвнКс(SvnX) . Први пут смо се дотакли овог једноставног, бесплатног Мац СВН(Mac SVN) клијента отвореног кода пре више од једне деценије, са мноштвом нових функција и промена у које треба уронити од тада. Ако желите да користите СвнКс(SvnX) , ево свега што треба да знате да бисте започели.

Започните са Субверионом користећи СвнКс

Шта је (СВН) Субверзија?

Друге врсте контроле верзија, као што је ГИТ(GIT) , ослањају се на децентрализовани приступ контроли верзија. Сваки радник добија копију кода, ради на том коду, а промене се затим закрпе (урезују) на већу базу кода.

Апацхе Субверсион(Apache Subversion) ради другачије. Уместо децентрализованог приступа, Субверзија(Subversion) је централизована. Постоји само једно, централно складиште кода, са сваким програмером који ради на сопственим деловима. Свака ревизија кода се прати, са могућношћу да се врати на претходне верзије што је олакшано. 

Дијаграм тока СВН спремишта који приказује све програмере повезане са централним спремиштем

Ово администраторима нуди већу контролу, већу сигурност и може бити лакши систем за почетак коришћења. Ако је централизовани приступ за вас, онда је инсталирање СвнКс-(SvnX) а ваш први корак ка коришћењу Субверзије(Subversion) на Мац(Mac) -у . Овај клијент додаје ГУИ(GUI) интерфејс апликацији Субверзионог(Subversion) терминала.

Инсталирање СвнКс Субверзије на мацОС

Претходне верзије СвнКс-(SvnX) а захтевале су ручну инсталацију Субверзије(Subversion) на мацОС-у пре него што би клијент могао да ради. Срећом, мацОС сада укључује најновију верзију Субверзије(Subversion) , тако да ово више није потребно.

Да бисте инсталирали и покренули најновију верзију СвнКс(SvnX) -а , мораћете да инсталирате Хомебрев менаџер пакета(Homebrew package manager) за мацОС. Друге доступне верзије СвнКс-а(SvnX) , укључујући оне које се налазе на „званичној“, али одавно напуштеној СвнКс веб локацији(long-since abandoned SvnX website) , једноставно неће радити на недавним инсталацијама мацОС-а због свог старијег 32-битног статуса.

  • Ако немате инсталиран Хомебрев(Homebrew) на мацОС-у, отворите прозор терминала и откуцајте /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ://рав.гитхубусерцонтент.цом/Хомебрев/инсталл/мастер/инсталл )”()” ) да бисте започели инсталацију. Сачекајте(Wait) да се скрипта за преузимање и инсталацију заврши и пратите сва упутства на екрану.
  • Када се Хомебрев инсталира, откуцајте брев цаск инсталл свнк у терминал и притисните ентер. Ово ће преузети и инсталирати најновију, 64-битну верзију СвнКс-а доступну за мацОС. Хомебрев ће вас упозорити када се процес инсталације(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) заврши.

Хомебрев инсталација успешна прозор

  • Можете покренути СвнКс(SvnX) са Лаунцхпад(Launchpad) -а или двоструким кликом на апликацију у фолдеру Апликације у (Applications)Финдер(Finder) -у . Међутим, први пут када ово урадите, мацОС ће вероватно блокирати покушај из безбедносних разлога.

    Мораћете да дозволите СвнКс(SvnX) да се покрене тако што ћете кликнути Launchpad > System Preferences > Security & Privacy и на картици Опште(General) кликнути на дугме Опен(Open Anyway) Аниваи поред упозорења о покретању СвнКс-(SvnX) а.

Отвори свеједно дугме у Безбедност и приватност

  • Пре покретања, мацОС ће од вас тражити коначно одобрење. Кликните на Отвори(Open) да бисте омогућили СвнКс-(SvnX) у да коначно покрене апликацију.

Дугме за отварање на мацОС-у не може да потврди екран

Након првог покретања, мацОС ће дозволити СвнКс(SvnX) да ради без икаквих даљих безбедносних проблема.

Како користити СвнКс Субверзију(How To Use SvnX Subversion)

Када први пут покренете СвнКс(SvnX) , биће вам представљен прилично основни екран. На левој страни су наведене две категорије које се зову Радне копије(Working Copies) и Репозиторијуми.(Repositories.)

Спремишта на картици Подешавања у Обележивачима

Репозиторијуми су централни СВН(SVN) сервери на које се повезујете. СВН спремиште садржи(SVN) све датотеке за ваш пројекат. Када ажурирате датотеку, додаје јој се нова ознака ревизије, омогућавајући вам да разликујете старије и новије копије датотека вашег спремишта.

Радне копије су места где се чувају локалне копије датотека спремишта. Ово вам омогућава да локално извршите промене у вашим датотекама пре него што их унесете у спремиште. Датотеке су обично раздвојене у различите фокусне области као што су дебло(trunk ) (за стабилне копије), грана(branch) (за датотеке у активном развоју) и таг(tag ) (за копије главног репо-а).

  • Да бисте додали ново спремиште, кликните на дугме Подешавања(Settings button) у левом менију и кликните на Додај спремиште(Add Repository)

Додајте спремиште у мени са десним кликом

  • Мораћете да наведете детаље о вашем Субверзионом серверу да бисте могли да се повежете. Откуцајте СВН(SVN) сервер спремишта у поље за УРЛ(URL) , дајући спремишту име које се памти под Име(Name) . Ако имате корисничко име и лозинку, унесите их у поља Корисничко име(Username) и Лозинка .(Password)

Тестирајте СВН у репозиторијумима обележивача

  • Када су ваши детаљи на месту, двапут кликните на унос за ваше спремиште у левом менију или кликните на Details > Refresh Now . Ово ће отворити мени за приступ вашем СВН(SVN) спремишту, омогућавајући вам да приступите постојећим датотекама спремишта и прошлим ревизијама, и да извршите измене по потреби.

Тестирајте СВН прозор

  • Ако желите да извезете копију вашег СВ спремишта као радну копију(working copy) за локалне измене, изаберите ревизију (нумерисану испод колоне Рев.(Rev.) ), а затим изаберите фасциклу на дну екрана.

    Да бисте направили локалну копију, кликните на дугме Плаћање(Checkout) у горњем десном углу. Потврдите где желите да сачувате ове датотеке пре него што кликнете на дугме Плаћање(Checkout)

Дугме за плаћање у Тест СВН

  • Моћи ћете да пронађете више информација о вашој сачуваној радној копији у главном прозору за покретање СвнКс-(SvnX) а, наведеном под Радне копије(Working Copies) у левом менију. Када унесете измене у вашу радну копију СВН(SVN) -а, кликните двапут на унос у главном прозору за покретање СвнКс-(SvnX) а.

    У прозору Радна копија(Working Copy) који се појави, изаберите све фасцикле или фасцикле које сте уредили, а затим кликните на Урежи(Commit) да бисте је сачували као нову ревизију у вашем централном СВН(SVN) спремишту.

Дугме за урезивање у СВН-у

Свака нова ревизија коју направите биће наведена у прозору Репозиторија(Repository) за ваш СВН(SVN) сервер. Можете да направите нове радне копије на старијим ревизијама да бисте „раздвојили“ свој код и вратили се на старију верзију, ако је потребно.

Ефикасна контрола верзија са СвнКс-ом(Effective Version Control with SvnX)

Ако не користите систем контроле верзија, свака промена коју унесете у свој код је коначна. Не можете да се крећете уназад и не можете да поништите промене које сте направили даље низ линију. Коришћење СвнКс-а(SvnX) на Мац(Mac) - у помаже у решавању овог проблема, нудећи једноставан и ефикасан начин за праћење промена кода. 

СвнКс(SvnX) је ипак мало застарео, па слободно користите алтернативу попут Верзија(Versions) ако није прави Мац СВН(Mac SVN) клијент за вас. Наравно, не можете да трчите пре него што проходате, па ако желите да научите како да кодирате(learn how to code) , постоји велики број услуга и апликација које ће вам помоћи.



About the author

Ја сам искусан софтверски инжењер са преко 10 година искуства у развоју и управљању корисничким налозима, породичној безбедности и Гоогле Цхроме технологији. Имам јаку основу у математици и информатици које користим за креирање јасних, сажетих описа својих вештина.



Related posts