Hvis du er en udvikler, giver versionskontrolsoftware dig mulighed for at holde styr på ændringer i din kode. Dette er vigtigt på projekter, hvor du arbejder som en del af et team, så du kan spore ændringer, efterhånden som de sker. Mens tjenester som GIT er populære, især for open source-software, tilbyder alternativer som Subversion (SVN) mere kontrol.
Der findes forskellige SVN-klienter, men for Mac-brugere er SvnX en populær mulighed. Vi berørte første gang denne enkle, gratis og open source Mac SVN-klient for over ti år siden, med masser af nye funktioner og ændringer at dykke ned i siden da.Hvis du vil bruge SvnX, er her alt, du behøver at vide for at komme i gang.
Hvad er (SVN) Subversion?
Andre typer versionskontrol, såsom GIT, er afhængige af en decentral tilgang til versionskontrol. Hver arbejder får en kopi af koden, de arbejder på den kode, og ændringerne lappes (committed) til den større kodebase.
Apache Subversion fungerer anderledes. I stedet for en decentral tilgang er Subversion centraliseret. Der er kun et enkelt centr alt kodelager, hvor hver udvikler arbejder på deres egne dele til det. Hver revision af koden spores, og det er nemt at vende tilbage til tidligere versioner.
Dette giver administratorer mere kontrol, mere sikkerhed og kan være et lettere system at begynde at bruge. Hvis den centraliserede tilgang er noget for dig, så er installation af SvnX dit første skridt til at bruge Subversion på Mac. Denne klient tilføjer en GUI-grænseflade til Subversion-terminalappen.
Installation af SvnX Subversion på macOS
Tidligere versioner af SvnX krævede en manuel installation af Subversion på macOS, før klienten ville fungere. Heldigvis inkluderer macOS nu en nyere version af Subversion, så dette er ikke længere nødvendigt.
For at installere og køre den mest opdaterede version af SvnX, skal du installere Homebrew-pakkehåndteringen til macOS. Andre tilgængelige versioner af SvnX, inklusive dem, der findes på det "officielle", men for længst forladte SvnX-websted, vil simpelthen ikke fungere på nyere macOS-installationer på grund af dens ældre 32-bit status.
- Hvis du ikke har Homebrew installeret på macOS, skal du åbne et terminalvindue og skrive /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” for at starte installationen. Vent på, at download- og installationsscriptet er fuldført, og følg eventuelle instruktioner på skærmen.
- Når Homebrew er installeret, skriv brew cask install svnx i terminalen og tryk enter. Dette vil downloade og installere den seneste 64-bit version af SvnX, der er tilgængelig til macOS. Homebrew vil advare dig, når installationsprocessen erfuldført.
- Du kan starte SvnX fra Launchpad eller ved at dobbeltklikke på appen i mappen Applications i Finder. Men første gang du gør dette, vil macOS sandsynligvis blokere forsøget af sikkerhedsmæssige årsager. Du skal tillade SvnX at starte ved at klikke på Launchpad > Systemindstillinger > Sikkerhed og privatliv og i General fane, ved at klikke på Åbn alligevel ved siden af SvnX-startadvarslen.
- Før lancering vil macOS bede dig om endelig godkendelse. Klik på Open for at tillade SvnX endelig at starte appen.
Efter den første lancering vil macOS tillade SvnX at køre uden yderligere sikkerhedsproblemer.
Sådan bruges SvnX Subversion
Når du først starter SvnX, vil du blive præsenteret for en ret grundlæggende skærm. Opført til venstre er to kategorier kaldet Working Copies og Repositories.
Repositories er de centrale SVN-servere, du opretter forbindelse til. Et SVN-lager indeholder alle filerne til dit projekt. Når du opdaterer en fil, tilføjes et nyt revisionsmærke til den, så du kan skelne mellem ældre og nyere kopier af dine lagerfiler.
Arbejdskopier er hvor lokale kopier af lagerfiler gemmes.Dette giver dig mulighed for at foretage ændringer i dine filer lok alt, før du overfører dem til depotet. Filer er norm alt opdelt i forskellige fokusområder som trunk (til stabile kopier), gren ( for filer under aktiv udvikling) og tag (for kopier af hovedrepoen).
- For at tilføje et nyt lager, klik på Indstillinger-knappen i menuen til venstre og klik på Tilføj lager.
- Du skal angive detaljer om din Subversion-server for at give dig mulighed for at oprette forbindelse. Indtast SVN-lagerserveren i feltet URL, og giv lageret et mindeværdigt navn under Name Hvis du har et brugernavn og en adgangskode, skal du indtaste dem i Username og Password-felterne.
- Når dine oplysninger er på plads, skal du dobbeltklikke på indgangen til dit lager i menuen til venstre eller klikke på Detaljer > Opdater nuDette åbner adgangsmenuen til dit SVN-lager, så du kan få adgang til eksisterende depotfiler og tidligere revisioner og foretage ændringer efter behov.
- Hvis du vil eksportere en kopi af dit SV-lager som en working copy for at foretage lokale redigeringer, skal du vælge en revision (nummereret under kolonnen Rev.), vælg derefter en mappe nederst på skærmen. For at lave en lokal kopi skal du klikke på Checkout knappen øverst til højre. Bekræft, hvor du vil gemme disse filer, før du klikker på Checkout-knappen.
- Du vil være i stand til at finde flere oplysninger om din gemte arbejdskopi i hovedstartvinduet for SvnX, opført under Working Copies i menuen til venstre. Når du har foretaget ændringer i din SVN-arbejdskopi, skal du dobbeltklikke på posten i hovedstartvinduet for SvnX. I vinduet Working Copy, der vises, skal du vælge de mapper eller mapper, du har redigeret, og derefter klikke på Commitfor at gemme den som en ny revision til dit centrale SVN-lager.
Hver ny revision, du laver, vil blive vist i Repository vinduet for din SVN-server. Du kan lave nye arbejdskopier på ældre revisioner for at "forklumpe" din kode og vende tilbage til en ældre version, hvis du skulle få brug for det.
Effektiv versionskontrol med SvnX
Hvis du ikke bruger et versionskontrolsystem, er hver ændring, du foretager i din kode, endelig.Du kan ikke flytte tilbage, og du kan ikke fortryde de ændringer, du foretager længere nede i linjen. Brug af SvnX på Mac hjælper med at håndtere dette problem og tilbyder en enkel og effektiv måde at holde styr på kodeændringer.
SvnX er dog lidt forældet, så brug gerne et alternativ som Versions, hvis det ikke er den rigtige Mac SVN-klient for dig. Du kan selvfølgelig ikke løbe, før du kan gå, så hvis du vil lære at kode, er der en række tjenester og apps derude, der kan hjælpe dig.
