Ако сте разработчик, софтуерът за контрол на версиите ви позволява да следите промените във вашия код. Това е от съществено значение за проекти, в които работите като част от екип, което ви позволява да проследявате промените, докато се случват. Докато услуги като GIT са популярни, особено за софтуер с отворен код, алтернативи като Subversion (SVN) предлагат повече контрол.
Съществуват различни SVN клиенти, но за потребителите на Mac популярна опция е SvnX. За първи път се спряхме на този прост, безплатен Mac SVN клиент с отворен код преди повече от десетилетие, с много нови функции и промени, в които да се потопите оттогава.Ако искате да използвате SvnX, ето всичко, което трябва да знаете, за да започнете.
Какво е (SVN) Subversion?
Други видове контрол на версиите, като GIT, разчитат на децентрализиран подход към контрола на версиите. Всеки работник получава копие от кода, те работят върху този код и промените след това се коригират (комитират) в по-голямата кодова база.
Apache Subversion работи по различен начин. Вместо децентрализиран подход, Subversion е централизиран. Има само едно централно хранилище на кодове, като всеки разработчик работи върху собствените си части към него. Всяка ревизия на кода се проследява, като възможността за връщане към минали версии е улеснена.
Това предлага на администраторите повече контрол, повече сигурност и може да бъде по-лесна система за започване на използване. Ако централизираният подход е за вас, тогава инсталирането на SvnX е първата ви стъпка към използването на Subversion на Mac. Този клиент добавя GUI интерфейс към терминалното приложение на Subversion.
Инсталиране на SvnX Subversion на macOS
Предишните версии на SvnX изискваха ръчно инсталиране на Subversion на macOS, преди клиентът да заработи. За щастие, macOS вече включва скорошна версия на Subversion, така че това вече не е необходимо.
За да инсталирате и стартирате най-актуалната версия на SvnX, ще трябва да инсталирате мениджъра на пакети Homebrew за macOS. Други налични версии на SvnX, включително тези, предоставени на „официалния“, но отдавна изоставен уебсайт на SvnX, просто няма да работят на скорошни инсталации на macOS поради по-старото си 32-битово състояние.
- Ако нямате инсталиран Homebrew на macOS, отворете терминален прозорец и напишете /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)”, за да започнете инсталацията. Изчакайте изтеглянето и инсталирането на скрипта да завърши и следвайте инструкциите на екрана.
- След като Homebrew е инсталиран, въведете brew cask install svnx в терминала и натиснете enter. Това ще изтегли и инсталира най-новата 64-битова версия на SvnX, налична за macOS. Homebrew ще ви предупреди, след като процесът на инсталиранеприключи.
- Можете да стартирате SvnX от Launchpad или като щракнете двукратно върху приложението в папката Applications във Finder. Въпреки това, първият път, когато направите това, macOS вероятно ще блокира опита от съображения за сигурност. Ще трябва да позволите на SvnX да стартира, като щракнете върху Launchpad > Системни предпочитания > Сигурност и поверителност и в Общи , като щракнете върху Отвори въпреки това бутона до предупреждението за стартиране на SvnX.
- Преди да стартира, macOS ще поиска от вас окончателно одобрение. Щракнете върху Open, за да позволите на SvnX най-накрая да стартира приложението.
След първото си стартиране macOS ще позволи на SvnX да работи без допълнителни проблеми със сигурността.
Как да използвате SvnX Subversion
Когато за първи път стартирате SvnX, ще ви бъде представен доста елементарен екран. Отляво са изброени две категории, наречени Работни копия и Хранилища.
Хранилищата са централните SVN сървъри, към които се свързвате. SVN хранилище съдържа всички файлове за вашия проект. Когато актуализирате файл, към него се добавя нов ревизионен етикет, който ви позволява да правите разлика между по-стари и по-нови копия на вашите файлове в хранилището.
Работните копия са мястото, където се записват локалните копия на файловете в хранилището.Това ви позволява да правите промени във файловете си локално, преди да ги ангажирате в хранилището. Файловете обикновено се разделят на различни области на фокус като trunk (за стабилни копия), branch ( за файлове в процес на активно разработване) и tag (за копия на основното репо).
- За да добавите ново хранилище, щракнете върху бутона Настройки в менюто отляво и щракнете върху Добавяне на хранилище.
- Ще трябва да предоставите подробности за вашия Subversion сървър, за да ви позволи да се свържете. Въведете сървъра за SVN хранилище в полето URL, като зададете запомнящо се име на хранилището под Име Ако имате потребителско име и парола, въведете ги в полетата Потребителско име и Парола.
- След като данните ви са на мястото си, щракнете двукратно върху записа за вашето хранилище в менюто отляво или щракнете върху Подробности > Обнови сегаТова ще отвори менюто за достъп до вашето SVN хранилище, което ви позволява да получите достъп до съществуващи файлове в хранилището и минали ревизии и да правите промени, ако е необходимо.
- Ако искате да експортирате копие на вашето SV хранилище като работно копие, за да направите локални редакции, изберете ревизия (номерирана под колоната Rev.), след което изберете папка в долната част на екрана. За да направите локално копие, щракнете върху бутона Checkout в горния десен ъгъл. Потвърдете къде искате да запазите тези файлове, преди да щракнете върху бутона Checkout.
- Ще можете да намерите повече информация за вашето запазено работно копие в главния прозорец за стартиране на SvnX, посочен под Работни копия в лявото меню. След като направите промени във вашето SVN работно копие, щракнете двукратно върху записа в главния прозорец за стартиране на SvnX. В прозореца Working Copy, който се появява, изберете всички папки или папки, които сте редактирали, след което щракнете върху Commit , за да го запазите като нова версия във вашето централно SVN хранилище.
Всяка нова ревизия, която направите, ще бъде посочена в прозореца Repository за вашия SVN сървър. Можете да направите нови работни копия на по-стари ревизии, за да „разклоните“ кода си и да се върнете обратно към по-стара версия, ако се наложи.
Ефективен контрол на версиите със SvnX
Ако не използвате система за контрол на версиите, всяка промяна, която правите в кода си, е окончателна.Не можете да се движите назад и не можете да отмените промените, които правите по-надолу. Използването на SvnX на Mac помага за справянето с този проблем, предлагайки лесен и ефективен начин за проследяване на промените в кода.
SvnX обаче е малко остарял, така че не се колебайте да използвате алтернатива като Versions, ако това не е правилният Mac SVN клиент за вас. Разбира се, не можете да бягате, преди да можете да ходите, така че ако искате да научите как да кодирате, има редица услуги и приложения, които да ви помогнат.