Anonim

Om du är en utvecklare låter versionskontrollprogramvara dig hålla reda på ändringar i din kod. Detta är viktigt i projekt där du arbetar som en del av ett team, så att du kan spåra förändringar när de inträffar. Medan tjänster som GIT är populära, särskilt för programvara med öppen källkod, erbjuder alternativ som Subversion (SVN) mer kontroll.

Det finns olika SVN-klienter, men för Mac-användare är SvnX ett populärt alternativ. Vi berörde första gången denna enkla, gratis och öppen källkod för Mac SVN för över ett decennium sedan, med massor av nya funktioner och förändringar att dyka in i sedan dess.Om du vill använda SvnX, här är allt du behöver veta för att komma igång.

Vad är (SVN) Subversion?

Andra typer av versionskontroll, som GIT, förlitar sig på en decentraliserad strategi för versionskontroll. Varje arbetare får en kopia av koden, de arbetar med den koden, och ändringarna lappas sedan till den större kodbasen.

Apache Subversion fungerar annorlunda. Snarare än ett decentraliserat tillvägagångssätt är Subversion centraliserad. Det finns bara ett enda centr alt kodlager, där varje utvecklare arbetar med sina egna delar till det. Varje revision av koden spåras, med möjligheten att återgå till tidigare versioner på ett enkelt sätt.

Detta ger administratörer mer kontroll, mer säkerhet och kan vara ett enklare system att börja använda. Om det centraliserade tillvägagångssättet är något för dig, är installationen av SvnX ditt första steg för att använda Subversion på Mac. Den här klienten lägger till ett GUI-gränssnitt till Subversion-terminalappen.

Installera SvnX Subversion på macOS

Tidigare versioner av SvnX krävde en manuell installation av Subversion på macOS innan klienten skulle fungera. Tack och lov innehåller macOS nu en ny version av Subversion, så detta är inte längre nödvändigt.

För att installera och köra den senaste versionen av SvnX måste du installera Homebrew-pakethanteraren för macOS. Andra tillgängliga versioner av SvnX, inklusive de som finns på den "officiella" men sedan länge övergivna SvnX-webbplatsen, fungerar helt enkelt inte på de senaste macOS-installationerna på grund av dess äldre 32-bitars status.

  • Om du inte har Homebrew installerat på macOS, öppna ett terminalfönster och skriv /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” för att påbörja installationen. Vänta tills nedladdnings- och installationsskriptet har slutförts och följ eventuella instruktioner på skärmen.
  • När Homebrew är installerat, skriv brew cask install svnx i terminalen och tryck på enter. Detta kommer att ladda ner och installera den senaste 64-bitarsversionen av SvnX som är tillgänglig för macOS. Homebrew kommer att varna dig när installationsprocessen harslutförts.

  • Du kan starta SvnX från Launchpad, eller genom att dubbelklicka på appen i mappen Applications i Finder. Men första gången du gör detta kommer macOS troligen att blockera försöket av säkerhetsskäl. Du måste tillåta att SvnX startar genom att klicka på Launchpad > Systeminställningar > Säkerhet och sekretess och i General , klicka på Öppna ändå-knappen bredvid SvnX-startvarningen.

  • Innan du startar kommer macOS att be dig om slutgiltigt godkännande. Klicka på Open för att tillåta SvnX att äntligen starta appen.

Efter den första lanseringen kommer macOS att tillåta SvnX att köras utan några ytterligare säkerhetsproblem.

Hur man använder SvnX Subversion

När du först startar SvnX kommer du att få en ganska enkel skärm. Till vänster finns två kategorier som heter Arbetsexemplar och Repositories.

Repositories är de centrala SVN-servrarna du ansluter till. Ett SVN-förråd innehåller alla filer för ditt projekt. När du uppdaterar en fil läggs en ny versionstagg till i den, så att du kan skilja mellan äldre och nyare kopior av dina arkivfiler.

Arbetskopior är där lokala kopior av förvarsfiler sparas.Detta gör att du kan göra ändringar i dina filer lok alt innan du överför dem till förvaret. Filer är vanligtvis uppdelade i olika fokusområden som trunk (för stabila kopior), branch ( för filer under aktiv utveckling) och tag (för kopior av huvudrepo).

  • För att lägga till ett nytt arkiv, klicka på Inställningar i menyn till vänster och klicka på Lägg till arkiv.

  • Du måste ange detaljer om din Subversion-server för att du ska kunna ansluta. Skriv SVN-lagringsservern i rutan URL, ge arkivet ett minnesvärt namn under Name Om du har ett användarnamn och lösenord, skriv in dem i rutorna Username och Lösenord.

  • När dina uppgifter är på plats, dubbelklicka på posten för ditt arkiv i menyn till vänster eller klicka Detaljer > Uppdatera nuDetta öppnar åtkomstmenyn för ditt SVN-förråd, så att du kan komma åt befintliga förvarsfiler och tidigare versioner och göra ändringar efter behov.

  • Om du vill exportera en kopia av ditt SV-förråd som en working copy för att göra lokala redigeringar, välj en revision (numrerad under kolumnen Rev.), välj sedan en mapp längst ned på skärmen. För att göra en lokal kopia, klicka på Checkout knappen uppe till höger. Bekräfta var du vill spara dessa filer innan du klickar på Checkout-knappen.

  • Du kommer att kunna hitta mer information om din sparade arbetskopia i huvudstartfönstret för SvnX, listat under Arbetskopior i menyn till vänster. När du har gjort ändringar i din SVN-arbetskopia dubbelklickar du på posten i huvudstartfönstret för SvnX. I fönstret Working Copy som visas, välj alla mappar eller mappar som du har redigerat och klicka sedan på Commitför att spara den som en ny version i ditt centrala SVN-förråd.

Varje ny revision du gör kommer att listas i Repository-fönstret för din SVN-server. Du kan göra nya arbetskopior på äldre versioner för att "gaffel" din kod och återgå till en äldre version om du skulle behöva.

Effektiv versionskontroll med SvnX

Om du inte använder ett versionskontrollsystem är varje ändring du gör i din kod slutgiltig.Du kan inte flytta bakåt, och du kan inte ångra ändringarna du gör längre ner i raden. Att använda SvnX på Mac hjälper till att hantera detta problem, och erbjuder ett enkelt och effektivt sätt att hålla reda på kodändringar.

SvnX är dock lite föråldrat, så använd gärna ett alternativ som Versions om det inte är rätt Mac SVN-klient för dig. Naturligtvis kan du inte springa innan du kan gå, så om du vill lära dig att koda finns det ett antal tjänster och appar som hjälper dig.

Kom igång med Subversion med SvnX