Anonim

Hvis du er en utvikler, lar versjonskontrollprogramvare deg holde styr på endringer i koden din. Dette er viktig for prosjekter der du jobber som en del av et team, slik at du kan spore endringer etter hvert som de skjer. Mens tjenester som GIT er populære, spesielt for åpen kildekode-programvare, gir alternativer som Subversion (SVN) mer kontroll.

Ulike SVN-klienter finnes, men for Mac-brukere er SvnX et populært alternativ. Vi berørte først denne enkle, gratis og åpen kildekode Mac SVN-klienten for over et tiår siden, med mange nye funksjoner og endringer å dykke ned i siden den gang.Hvis du vil bruke SvnX, her er alt du trenger å vite for å komme i gang.

Hva er (SVN) Subversion?

Andre typer versjonskontroll, som GIT, er avhengige av en desentralisert tilnærming til versjonskontroll. Hver arbeider får en kopi av koden, de jobber med den koden, og endringene blir deretter lappet (committed) til den større kodebasen.

Apache Subversion fungerer annerledes. I stedet for en desentralisert tilnærming er Subversion sentralisert. Det er bare et enkelt, sentr alt kodelager, der hver utvikler jobber med sine egne deler til det. Hver revisjon av koden spores, med muligheten til å gå tilbake til tidligere versjoner på en enkel måte.

Dette gir administratorer mer kontroll, mer sikkerhet og kan være et enklere system å begynne å bruke. Hvis den sentraliserte tilnærmingen er noe for deg, er installasjon av SvnX ditt første skritt for å bruke Subversion på Mac. Denne klienten legger til et GUI-grensesnitt til Subversion-terminalappen.

Installere SvnX Subversion på macOS

Tidligere versjoner av SvnX krevde en manuell installasjon av Subversion på macOS før klienten ville fungere. Heldigvis inkluderer macOS nå en nyere versjon av Subversion, så dette er ikke lenger nødvendig.

For å installere og kjøre den mest oppdaterte versjonen av SvnX, må du installere Homebrew-pakkebehandlingen for macOS. Andre tilgjengelige versjoner av SvnX, inkludert de som er tilgjengelig på det "offisielle", men for lengst forlatte SvnX-nettstedet, vil ganske enkelt ikke fungere på nyere macOS-installasjoner på grunn av den eldre 32-biters statusen.

  • Hvis du ikke har Homebrew installert på macOS, åpne et terminalvindu og skriv /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” for å starte installasjonen. Vent til nedlastings- og installasjonsskriptet er fullført, og følg eventuelle instruksjoner på skjermen.
  • Når Homebrew er installert, skriv brew cask install svnx i terminalen, og trykk enter. Dette vil laste ned og installere den nyeste 64-biters versjonen av SvnX tilgjengelig for macOS. Homebrew vil varsle deg når installasjonsprosessen erfullført.

  • Du kan starte SvnX fra Launchpad, eller ved å dobbeltklikke på appen i Applications-mappen i Finder. Men første gang du gjør dette, vil macOS sannsynligvis blokkere forsøket av sikkerhetsgrunner. Du må tillate at SvnX starter ved å klikke Launchpad > Systemvalg > Sikkerhet og personvern og i General -fanen, ved å klikke på Åpne uansett-knappen ved siden av SvnX-startadvarselen.

  • Før lansering vil macOS be deg om endelig godkjenning. Klikk Open for å la SvnX endelig starte appen.

Etter den første lanseringen vil macOS tillate SvnX å kjøre uten ytterligere sikkerhetsproblemer.

Hvordan bruke SvnX Subversion

Når du først starter SvnX, vil du bli presentert med en ganske enkel skjerm. Oppført til venstre er to kategorier k alt Working Copies og Repositories.

Repositories er de sentrale SVN-serverne du kobler til. Et SVN-lager inneholder alle filene for prosjektet ditt. Når du oppdaterer en fil, legges en ny revisjonskode til den, slik at du kan skille mellom eldre og nyere kopier av depotfilene dine.

Arbeidskopier er der lokale kopier av arkivfiler lagres.Dette lar deg gjøre endringer i filene dine lok alt før du overfører dem til depotet. Filer er vanligvis delt inn i forskjellige fokusområder som trunk (for stabile kopier), branch ( for filer under aktiv utvikling) og tag (for kopier av hovedrepoen).

  • For å legge til et nytt depot, klikk Innstillinger-knappen i menyen til venstre og klikk på Legg til depot.

  • Du må oppgi detaljer om Subversion-serveren din for å tillate deg å koble til. Skriv inn SVN-lagerserveren i URL-boksen, og gi depotet et minneverdig navn under Name Hvis du har et brukernavn og passord, skriv inn disse i Username og Password-boksene.

  • Når detaljene dine er på plass, dobbeltklikker du på oppføringen for depotet ditt i menyen til venstre, eller klikker Detaljer > Oppdater nåDette åpner tilgangsmenyen for SVN-depotet ditt, og lar deg få tilgang til eksisterende depotfiler og tidligere revisjoner, og foreta endringer etter behov.

  • Hvis du vil eksportere en kopi av SV-depotet ditt som en working copy for å gjøre lokale redigeringer, velg en revisjon (nummerert under Rev.-kolonnen), velg deretter en mappe nederst på skjermen. For å lage en lokal kopi, klikk Checkout-knappen øverst til høyre. Bekreft hvor du vil lagre disse filene før du klikker Checkout-knappen.

  • Du vil kunne finne mer informasjon om din lagrede arbeidskopi i hovedstartvinduet for SvnX, oppført under Working Copies in menyen til venstre. Når du har gjort endringer i SVN-arbeidskopien, dobbeltklikker du på oppføringen i hovedstartvinduet for SvnX. I Working Copy-vinduet som vises, velg eventuelle mapper eller mapper du har redigert, og klikk deretter Commitfor å lagre den som en ny revisjon til ditt sentrale SVN-lager.

Hver nye revisjon du gjør vil bli oppført i Repository-vinduet for SVN-serveren. Du kan lage nye arbeidskopier på eldre versjoner for å "gaffel" koden din og gå tilbake til en eldre versjon, hvis du trenger det.

Effektiv versjonskontroll med SvnX

Hvis du ikke bruker et versjonskontrollsystem, er hver endring du gjør i koden endelig.Du kan ikke gå bakover, og du kan ikke angre endringene du gjør lenger ned i linjen. Bruk av SvnX på Mac hjelper til med å håndtere dette problemet, og tilbyr en enkel og effektiv måte å holde styr på kodeendringer.

SvnX er imidlertid litt utdatert, så bruk gjerne et alternativ som versjoner hvis det ikke er den rette Mac SVN-klienten for deg. Du kan selvfølgelig ikke løpe før du kan gå, så hvis du vil lære å kode, finnes det en rekke tjenester og apper som kan hjelpe deg.

Kom i gang med Subversion med SvnX