Ako ste programer, softver za kontrolu verzija omogućuje vam praćenje promjena u vašem kodu. Ovo je bitno za projekte na kojima radite kao dio tima, što vam omogućuje da pratite promjene dok se događaju. Dok su usluge poput GIT-a popularne, posebno za softver otvorenog koda, alternative poput Subversion (SVN) nude više kontrole.
Postoje različiti SVN klijenti, ali za Mac korisnike, popularna opcija je SvnX. Prvi put smo se dotakli ovog jednostavnog, besplatnog Mac SVN klijenta otvorenog koda prije više od deset godina, s mnoštvom novih značajki i promjena u koje od tada možemo zaroniti.Ako želite koristiti SvnX, evo svega što trebate znati da biste započeli.
Što je (SVN) subverzija?
Druge vrste kontrole verzija, poput GIT-a, oslanjaju se na decentralizirani pristup kontroli verzija. Svaki radnik dobiva kopiju koda, radi na tom kodu, a promjene se zatim zakrpaju (komituju) na veću bazu koda.
Apache Subversion radi drugačije. Umjesto decentraliziranog pristupa, Subversion je centraliziran. Postoji samo jedno središnje spremište koda, a svaki programer radi na svojim dijelovima. Svaka se revizija koda prati, s mogućnošću vraćanja na prethodne verzije koje je jednostavno.
Ovo nudi administratorima više kontrole, više sigurnosti i može biti lakši sustav za početak korištenja. Ako je centralizirani pristup za vas, tada je instaliranje SvnX-a vaš prvi korak u korištenju Subverzije na Macu. Ovaj klijent dodaje GUI sučelje aplikaciji Subversion terminal.
Instaliranje SvnX Subversion na macOS
Prethodne verzije SvnX-a zahtijevale su ručnu instalaciju Subverzije na macOS prije nego što klijent počne raditi. Srećom, macOS sada uključuje noviju verziju Subversiona, tako da ovo više nije potrebno.
Da biste instalirali i pokrenuli najnoviju verziju SvnX-a, morat ćete instalirati upravitelj paketa Homebrew za macOS. Druge dostupne verzije SvnX-a, uključujući one koje se nalaze na "službenom", ali davno napuštenom SvnX web-mjestu, jednostavno neće raditi na nedavnim instalacijama macOS-a zbog svog starijeg 32-bitnog statusa.
- Ako nemate instaliran Homebrew na macOS-u, otvorite prozor terminala i upišite /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” za početak instalacije. Pričekajte da skripta za preuzimanje i instalaciju završi i slijedite upute na zaslonu.
- Kada je Homebrew instaliran, upišite brew cask install svnx u terminal i pritisnite enter. Ovo će preuzeti i instalirati najnoviju, 64-bitnu verziju SvnX-a dostupnu za macOS. Homebrew će vas upozoriti kada proces instalacijebude dovršen.
- SvnX možete pokrenuti iz Launchpada ili duplim klikom na aplikaciju u mapi Applications u Finderu. Međutim, kada to učinite prvi put, macOS će vjerojatno blokirati pokušaj iz sigurnosnih razloga. Morat ćete dopustiti SvnX da se pokrene klikom na Launchpad > System Preferences > Security & Privacy i, u General karticu, klikom na Svejedno otvori gumb pored SvnX upozorenja o pokretanju.
- Prije pokretanja, macOS će vas pitati za konačno odobrenje. Kliknite Otvori kako biste dopustili SvnX-u da konačno pokrene aplikaciju.
Nakon svog prvog pokretanja, macOS će omogućiti pokretanje SvnX-a bez daljnjih sigurnosnih problema.
Kako koristiti SvnX Subverziju
Kada prvi put pokrenete SvnX, prikazat će vam se prilično jednostavan zaslon. S lijeve strane navedene su dvije kategorije pod nazivom Radne kopije i Repozitoriji.
Repozitoriji su središnji SVN poslužitelji na koje se povezujete. SVN repozitorij sadrži sve datoteke za vaš projekt. Kada ažurirate datoteku, nova revizijska oznaka joj se dodaje, što vam omogućuje razlikovanje između starijih i novijih kopija datoteka vašeg repozitorija.
Radne kopije su mjesta gdje se spremaju lokalne kopije datoteka repozitorija.To vam omogućuje da napravite promjene u svojim datotekama lokalno prije nego što ih pohranite u spremište. Datoteke su obično odvojene u različita fokusna područja kao što su trunk (za stabilne kopije), branch ( za datoteke u aktivnom razvoju) i tag (za kopije glavnog repoa).
- Za dodavanje novog repozitorija kliknite gumb Postavke u lijevom izborniku i kliknite Dodaj spremište.
- Morat ćete dati pojedinosti o vašem Subverzionom poslužitelju kako biste se mogli povezati. Upišite poslužitelj SVN repozitorija u URL okvir, dajući repozitoriju nezaboravan naziv pod Name Ako imate korisničko ime i lozinku, upišite ih u Korisničko ime i Password okvire.
- Kada su vaši detalji postavljeni, dvaput kliknite na unos za svoje spremište u lijevom izborniku ili kliknite Detalji > Osvježi sadaOvo će otvoriti pristupni izbornik za vaše SVN repozitorij, omogućujući vam pristup postojećim datotekama repozitorija i prošlim revizijama, te napraviti promjene prema potrebi.
- Ako želite izvesti kopiju vašeg SV repozitorija kao radnu kopiju za lokalna uređivanja, odaberite reviziju (numerirano pod stupac Rev.), zatim odaberite mapu na dnu zaslona. Za izradu lokalne kopije kliknite Checkout gumb u gornjem desnom kutu. Potvrdite gdje želite spremiti ove datoteke prije nego što kliknete gumb Checkout.
- Moći ćete pronaći više informacija o vašoj spremljenoj radnoj kopiji u glavnom SvnX pokretačkom prozoru, navedenom pod Working Copies u lijevom izborniku. Nakon što napravite promjene u svojoj SVN radnoj kopiji, dvaput kliknite na unos u glavnom prozoru za pokretanje SvnX-a. U Working Copy prozoru koji se pojavi odaberite sve mape ili mape koje ste uredili, zatim kliknite Commitda biste ga spremili kao novu reviziju u svoje središnje SVN spremište.
Svaka nova revizija koju napravite bit će navedena u Repository prozoru za vaš SVN poslužitelj. Možete izraditi nove radne kopije na starijim revizijama kako biste "račvali" svoj kod i vratili se na stariju verziju, ako zatrebate.
Učinkovita kontrola verzija sa SvnX
Ako ne koristite sustav kontrole verzija, svaka promjena koju napravite u svom kodu je konačna.Ne možete se pomaknuti unatrag i ne možete poništiti promjene koje napravite dalje niz liniju. Korištenje SvnX-a na Macu pomaže u rješavanju ovog problema, nudeći jednostavan i učinkovit način praćenja promjena koda.
SvnX je ipak malo zastario, stoga slobodno upotrijebite alternativu kao što je Versions ako to nije pravi Mac SVN klijent za vas. Naravno, ne možete trčati prije nego što počnete hodati, pa ako želite naučiti kodirati, postoje brojne usluge i aplikacije koje će vam pomoći.