Če ste razvijalec, vam programska oprema za nadzor različic omogoča sledenje spremembam kode. To je bistvenega pomena pri projektih, kjer delate kot del ekipe, kar vam omogoča sledenje spremembam, ko se zgodijo. Čeprav so storitve, kot je GIT, priljubljene, zlasti za odprtokodno programsko opremo, alternative, kot je Subversion (SVN), ponujajo več nadzora.
Obstajajo različni odjemalci SVN, vendar je za uporabnike Mac priljubljena možnost SvnX. Tega preprostega, brezplačnega in odprtokodnega odjemalca Mac SVN smo se prvič dotaknili pred več kot desetletjem, z veliko novimi funkcijami in spremembami, v katere se je od takrat treba poglobiti.Če želite uporabljati SvnX, je tukaj vse, kar morate vedeti, da začnete.
Kaj je (SVN) Subversion?
Druge vrste nadzora različic, kot je GIT, se opirajo na decentraliziran pristop k nadzoru različic. Vsak delavec dobi kopijo kode, dela na tej kodi, spremembe pa so nato zakrpane (dodane) v večjo kodno zbirko.
Apache Subversion deluje drugače. Subversion je namesto decentraliziranega pristopa centraliziran. Obstaja samo eno centralno skladišče kode, kjer vsak razvijalec dela na svojih delih. Vsaki reviziji kode se sledi, z možnostjo ponovnega vračanja na prejšnje različice je enostavno.
To skrbnikom ponuja več nadzora, več varnosti in je lahko lažji sistem za začetek uporabe. Če je centraliziran pristop za vas, potem je namestitev SvnX vaš prvi korak k uporabi Subversion na Macu. Ta odjemalec doda vmesnik GUI terminalski aplikaciji Subversion.
Namestitev SvnX Subversion na macOS
Prejšnje različice SvnX so zahtevale ročno namestitev Subversion na macOS, preden je odjemalec deloval. Na srečo macOS zdaj vključuje najnovejšo različico Subversion, tako da to ni več potrebno.
Če želite namestiti in zagnati najnovejšo različico SvnX, boste morali namestiti upravitelja paketov Homebrew za macOS. Druge razpoložljive različice SvnX, vključno s tistimi, ki so na voljo na "uradni", a že dolgo opuščeni spletni strani SvnX, preprosto ne bodo delovale na nedavnih namestitvah macOS zaradi starejšega 32-bitnega statusa.
- Če v sistemu macOS nimate nameščenega programa Homebrew, odprite terminalsko okno in vnesite /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” za začetek namestitve. Počakajte, da se prenos in namestitev skripta dokončata, ter sledite morebitnim navodilom na zaslonu.
- Ko je Homebrew nameščen, vnesite brew cask install svnx v terminalu in pritisnite enter. S tem boste prenesli in namestili najnovejšo 64-bitno različico SvnX, ki je na voljo za macOS. Homebrew vas bo opozoril, ko bo postopek namestitve končan.
- SvnX lahko zaženete z Launchpad-a ali z dvojnim klikom na aplikacijo v mapi Applications v Finderju. Ko pa to storite prvič, bo macOS verjetno blokiral poskus iz varnostnih razlogov. SvnX boste morali dovoliti zagon, tako da kliknete Launchpad > System Preferences > Security & Privacy in v General , kliknite gumb Vseeno odpri poleg opozorila za zagon SvnX.
- Pred zagonom vas bo macOS prosil za končno odobritev. Kliknite Open, da omogočite SvnX, da končno zažene aplikacijo.
Po prvem zagonu bo macOS omogočil zagon SvnX brez nadaljnjih varnostnih težav.
Kako uporabljati SvnX Subversion
Ko prvič zaženete SvnX, se vam prikaže dokaj preprost zaslon. Na levi sta navedeni dve kategoriji, imenovani Delovne kopije in Repozitoriji.
Repozitoriji so osrednji strežniki SVN, na katere se povezujete. Repozitorij SVN vsebuje vse datoteke za vaš projekt. Ko posodobite datoteko, se ji doda nova revizijska oznaka, ki vam omogoča razlikovanje med starejšimi in novejšimi kopijami datotek vašega skladišča.
Delovne kopije so mesta, kjer so shranjene lokalne kopije datotek repozitorija.To vam omogoča, da svoje datoteke spremenite lokalno, preden jih objavite v repozitoriju. Datoteke so običajno ločene v različna področja fokusa, kot so trunk (za stabilne kopije), branch ( za datoteke v aktivnem razvoju) in tag (za kopije glavnega repoja).
- Če želite dodati novo skladišče, kliknite gumb Nastavitve v levem meniju in kliknite Dodaj repozitorij.
- Posredovati boste morali podrobnosti o svojem strežniku Subversion, da se boste lahko povezali. Vnesite strežnik repozitorija SVN v polje URL, pri čemer repozitoriju dajte zapomnljivo ime pod Ime Če imate uporabniško ime in geslo, ju vnesite v polji Uporabniško ime in Geslo.
- Ko so vaši podatki na mestu, dvokliknite vnos za vaše skladišče v levem meniju ali kliknite Podrobnosti > Osveži zdajS tem se odpre meni za dostop do vašega repozitorija SVN, ki vam omogoča dostop do obstoječih datotek repozitorija in preteklih revizij ter spreminjanje po potrebi.
- Če želite izvoziti kopijo vašega repozitorija SV kot delovno kopijo za lokalno urejanje, izberite revizijo (oštevilčeno pod stolpec Rev.), nato izberite mapo na dnu zaslona. Če želite narediti lokalno kopijo, kliknite gumb Checkout v zgornjem desnem kotu. Preden kliknete gumb Checkout, potrdite, kam želite shraniti te datoteke.
- Več informacij o vaši shranjeni delovni kopiji boste lahko našli v glavnem zagonskem oknu SvnX, navedenem pod Delovne kopije v levi meni. Ko spremenite svojo delovno kopijo SVN, dvokliknite vnos v glavnem zagonskem oknu SvnX. V oknu Delovna kopija, ki se prikaže, izberite vse mape ali mape, ki ste jih uredili, nato kliknite Commit , da ga shranite kot novo revizijo v svoje osrednje skladišče SVN.
Vsaka nova revizija, ki jo naredite, bo navedena v oknu Repository za vaš strežnik SVN. Na starejših revizijah lahko naredite nove delovne kopije, da "razcepite" kodo in se po potrebi vrnete nazaj na starejšo različico.
Učinkovit nadzor različic s SvnX
Če ne uporabljate sistema za nadzor različic, je vsaka sprememba kode dokončna.Ne morete se premakniti nazaj in ne morete razveljaviti sprememb, ki jih naredite v nadaljevanju. Uporaba SvnX na Macu pomaga pri reševanju te težave, saj ponuja preprost in učinkovit način za spremljanje sprememb kode.
SvnX je nekoliko zastarel, zato lahko uporabite alternativo, kot je Versions, če ni pravi Mac SVN odjemalec za vas. Seveda ne morete teči, preden ne začnete hoditi, zato, če se želite naučiti kodirati, so vam v pomoč številne storitve in aplikacije.
