Започнете с Subversion, като използвате SvnX

Ако сте разработчик, софтуерът за контрол на версиите ви позволява да следите промените във вашия код. Това е от съществено значение за проекти, в които работите като част от екип, което ви позволява да проследявате промените, когато се случват. Докато услуги като GIT са популярни, особено за софтуер с отворен код(open-source software) , алтернативи като Subversion ( SVN ) предлагат повече контрол.

Съществуват различни SVN клиенти, но за потребителите на Mac популярна опция е SvnX . За първи път докоснахме този прост, безплатен и с отворен код Mac SVN клиент преди повече от десетилетие, с много нови функции и промени, в които да се потопим оттогава. Ако искате да използвате SvnX , ето всичко, което трябва да знаете, за да започнете.

Започнете с Subverion, като използвате SvnX

Какво е (SVN) Subversion?

Други видове контрол на версиите, като GIT , разчитат на децентрализиран подход към контрола на версиите. Всеки работник получава копие на кода, той работи върху този код и промените след това се закърпват (ангажират) в по-голямата кодова база.

Apache Subversion работи по различен начин. Вместо децентрализиран подход, Subversion е централизиран. Има само едно централно хранилище на кодове, като всеки разработчик работи върху собствените си части за него. Всяка ревизия на кода се проследява, като възможността за връщане към предишни версии е улеснена. 

Блок-схема на SVN хранилище, показваща всички разработчици, свързани към централното хранилище

Това предлага на администраторите повече контрол, повече сигурност и може да бъде по-лесна система за започване на използване. Ако централизираният подход е за вас, тогава инсталирането на SvnX е първата ви стъпка към използването на Subversion на Mac . Този клиент добавя GUI интерфейс към приложението Subversion терминал.

Инсталиране на SvnX Subversion на macOS

Предишните версии на SvnX изискваха ръчна инсталация на Subversion на macOS, преди клиентът да заработи. За щастие, macOS вече включва най-нова версия на Subversion , така че това вече не е необходимо.

За да инсталирате и стартирате най-актуалната версия на SvnX , ще трябва да инсталирате мениджъра на пакети Homebrew(Homebrew package manager) за macOS. Други налични версии на SvnX , включително тези, предоставени на „официалния“, но отдавна изоставен уебсайт SvnX(long-since abandoned SvnX website) , просто няма да работят на скорошни инсталации на macOS поради по-стария 32-битов статус.

  • Ако нямате инсталиран Homebrew на macOS, отворете терминален прозорец и напишете /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )“ за да започнете инсталацията. Изчакайте(Wait) скриптът за изтегляне и инсталиране да завърши и следвайте инструкциите на екрана.
  • След като Homebrew бъде инсталиран, въведете brew cask install svnx в терминала и натиснете enter. Това ще изтегли и инсталира най-новата 64-битова версия на SvnX, налична за macOS. Homebrew ще ви предупреди, след като процесът на инсталиране(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 ) приключи.

Прозорец за успешно инсталиране на Homebrew

  • Можете да стартирате SvnX от Launchpad или като щракнете двукратно върху приложението в папката Applications във (Applications)Finder . Въпреки това, първият път, когато направите това, macOS вероятно ще блокира опита от съображения за сигурност.

    Ще трябва да разрешите стартирането на SvnX , като щракнете върху Launchpad > System Preferences > Security & Privacy и в раздела Общи(General) щракнете върху бутона Open Anyway до предупреждението за стартиране на SvnX .

Бутон за отваряне на все пак в Сигурност и поверителност

  • Преди стартиране, macOS ще ви поиска окончателно одобрение. Щракнете върху Отвори(Open) , за да позволите на SvnX най-накрая да стартира приложението.

Бутонът за отваряне на macOS не може да провери екрана

След първото си стартиране macOS ще позволи на SvnX да работи без допълнителни проблеми със сигурността.

Как да използвате SvnX Subversion(How To Use SvnX Subversion)

Когато стартирате за първи път SvnX , ще ви бъде представен доста основен екран. Вляво са изброени две категории, наречени работни копия(Working Copies) и хранилища.(Repositories.)

Хранилища в раздела Настройки в Отметките

Хранилищата са централните SVN сървъри, към които се свързвате. SVN хранилище съдържа всички файлове за вашия проект . (SVN)Когато актуализирате файл, към него се добавя нов маркер за ревизия, който ви позволява да правите разлика между по-стари и по-нови копия на вашите файлове на хранилището.

Работните копия са мястото, където се записват локални копия на файловете на хранилището. Това ви позволява да правите промени във вашите файлове локално, преди да ги зададете в хранилището. Файловете обикновено се разделят на различни фокусни области като ствол(trunk ) (за стабилни копия), клон(branch) (за файлове в активна разработка) и етикет(tag ) (за копия на основното репо).

  • За да добавите ново хранилище, щракнете върху бутона Настройки(Settings button) в лявото меню и щракнете върху Добавяне на хранилище(Add Repository)

Добавяне на хранилище в менюто с десен бутон

  • Ще трябва да предоставите подробности за вашия Subversion сървър, за да ви позволи да се свържете. Въведете сървъра на SVN хранилище в полето за URL , като дадете на хранилището запомнящо се име под Име(Name) . Ако имате потребителско име и парола, въведете ги в полетата Потребителско име(Username) и Парола .(Password)

Тествайте SVN в хранилища за отметки

  • След като вашите данни са на място, щракнете двукратно върху записа за вашето хранилище в лявото меню или щракнете върху Details > Refresh Now . Това ще отвори менюто за достъп за вашето SVN хранилище, което ви позволява да получите достъп до съществуващи файлове на хранилището и минали ревизии и да правите промени, ако е необходимо.

Тествайте SVN прозорец

  • Ако искате да експортирате копие на вашето SV хранилище като работно копие(working copy) , за да направите локални редакции, изберете ревизия (номерирана под колоната Rev. ), след което изберете папка в долната част на екрана.

    За да направите локално копие, щракнете върху бутона за плащане(Checkout) в горния десен ъгъл. Потвърдете къде искате да запишете тези файлове, преди да щракнете върху бутона Поръчка(Checkout)

Бутон за плащане в Test SVN

  • Ще можете да намерите повече информация за вашето запазено работно копие в главния прозорец за стартиране на SvnX , изброен под Работни копия(Working Copies) в лявото меню. След като направите промени във вашето работно копие на SVN , щракнете двукратно върху записа в главния прозорец за стартиране на SvnX .

    В прозореца за работно копие(Working Copy) , който се показва, изберете папки или папки, които сте редактирали, след което щракнете върху Обвързване(Commit) , за да го запишете като нова ревизия във вашето централно SVN хранилище.

Бутон за записване в SVN

Всяка нова ревизия, която направите, ще бъде изброена в прозореца на хранилището(Repository) за вашия SVN сървър. Можете да направите нови работни копия на по-стари ревизии, за да „разклоните“ кода си и да се върнете обратно към по-стара версия, ако е необходимо.

Ефективен контрол на версиите със SvnX(Effective Version Control with SvnX)

Ако не използвате система за контрол на версиите, всяка промяна, която правите във вашия код, е окончателна. Не можете да се движите назад и не можете да отмените промените, които правите по-надолу по реда. Използването на SvnX на Mac помага за справяне с този проблем, като предлага прост и ефективен начин за проследяване на промените в кода. 

SvnX обаче е малко остарял, така че не се колебайте да използвате алтернатива като Versions , ако не е подходящият Mac SVN клиент за вас. Разбира се, не можете да бягате, преди да можете да ходите, така че ако искате да научите как да кодирате(learn how to code) , има редица услуги и приложения, които да ви помогнат.



About the author

Аз съм хардуерен инженер с над 10 години опит в работата с IOS и MacOS системи. Освен това бях учител във вечерен клас през последните 5 години и се научих да използвам Google Chrome. Уменията ми и в двете области ме правят перфектния кандидат за разработка на уебсайтове, графичен дизайн или работа по уеб сигурност.



Related posts