Als je een ontwikkelaar bent, kun je met versiebeheersoftware wijzigingen in je code bijhouden. Dit is essentieel bij projecten waarbij u als onderdeel van een team werkt, zodat u wijzigingen kunt volgen terwijl ze zich voordoen. Terwijl services zoals GIT populair zijn, vooral voor open-source software, bieden alternatieven zoals Subversion (SVN) meer controle.
Er bestaan verschillende SVN-clients, maar voor Mac-gebruikers is SvnX een populaire optie. Meer dan tien jaar geleden kwamen we voor het eerst in aanraking met deze eenvoudige, gratis en open-source Mac SVN-client, met tal van nieuwe functies en veranderingen om in te duiken sindsdien.Als je SvnX wilt gebruiken, vind je hier alles wat je moet weten om aan de slag te gaan.
Wat is (SVN) Subversie?
Andere soorten versiebeheer, zoals GIT, vertrouwen op een gedecentraliseerde benadering van versiebeheer. Elke werknemer krijgt een kopie van de code, ze werken aan die code en de wijzigingen worden vervolgens gepatcht (gecommitteerd) naar de grotere codebase.
Apache Subversion werkt anders. In plaats van een gedecentraliseerde aanpak, is Subversion gecentraliseerd. Er is slechts één centrale coderepository, waarbij elke ontwikkelaar aan zijn eigen onderdelen werkt. Elke revisie van de code wordt bijgehouden, met de mogelijkheid om eenvoudig terug te gaan naar eerdere versies.
Dit biedt beheerders meer controle, meer veiligheid en kan een eenvoudiger systeem zijn om te gebruiken. Als de gecentraliseerde aanpak iets voor jou is, dan is het installeren van SvnX je eerste stap om Subversion op Mac te gebruiken. Deze client voegt een GUI-interface toe aan de Subversion-terminalapp.
SvnX Subversion installeren op macOS
Eerdere versies van SvnX vereisten een handmatige installatie van Subversion op macOS voordat de client zou werken. Gelukkig bevat macOS nu een recente versie van Subversion, dus dit is niet langer nodig.
Om de meest recente versie van SvnX te installeren en uit te voeren, moet u de Homebrew-pakketbeheerder voor macOS installeren. Andere beschikbare versies van SvnX, waaronder die op de "officiële" maar al lang niet meer gebruikte SvnX-website, werken simpelweg niet op recente macOS-installaties vanwege de oudere 32-bits status.
- Als Homebrew niet op macOS is geïnstalleerd, opent u een terminalvenster en typt u /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)" om de installatie te starten. Wacht tot het download- en installatiescript is voltooid en volg de instructies op het scherm.
- Zodra Homebrew is geïnstalleerd, typ je brew cask install svnx in de terminal en druk je op enter. Hiermee wordt de nieuwste 64-bits versie van SvnX die beschikbaar is voor macOS gedownload en geïnstalleerd. Homebrew waarschuwt u zodra het installatieproces voltooid is.
- Je kunt SvnX starten vanuit Launchpad, of door te dubbelklikken op de app in de map Programma's in Finder. De eerste keer dat u dit doet, zal macOS de poging waarschijnlijk om veiligheidsredenen blokkeren. U moet toestaan dat SvnX wordt gestart door te klikken op Launchpad > Systeemvoorkeuren > Beveiliging en privacy en, in de Algemeen tabblad, klik op de Open Toch knop naast de SvnX-opstartwaarschuwing.
- Voor de lancering vraagt macOS je om definitieve goedkeuring. Klik op Openen om SvnX eindelijk de app te laten starten.
Na de eerste lancering zorgt macOS ervoor dat SvnX zonder verdere beveiligingsproblemen kan worden uitgevoerd.
Hoe SvnX Subversion te gebruiken
Wanneer je SvnX voor het eerst start, krijg je een vrij eenvoudig scherm te zien. Aan de linkerkant staan twee categorieën genaamd Werkkopieën en Repositories.
Repositories zijn de centrale SVN-servers waarmee u verbinding maakt. Een SVN-repository bevat alle bestanden voor uw project. Wanneer u een bestand bijwerkt, wordt er een nieuwe revisietag aan toegevoegd, zodat u onderscheid kunt maken tussen oudere en nieuwere kopieën van uw repositorybestanden.
Werkkopieën zijn waar lokale kopieën van repositorybestanden worden opgeslagen.Hierdoor kunt u lokaal wijzigingen in uw bestanden aanbrengen voordat u ze vastlegt in de repository. Bestanden worden meestal gescheiden in verschillende focusgebieden zoals trunk (voor stabiele kopieën), branch ( voor bestanden in actieve ontwikkeling) en tag (voor kopieën van de hoofdopslagplaats).
- Om een nieuwe repository toe te voegen, klik je op de knop Instellingen in het linkermenu en klik je op Repository toevoegen.
- Je moet details over je Subversion-server verstrekken om verbinding te kunnen maken. Typ de SVN-repositoryserver in het vak URL en geef de repository een herkenbare naam onder Name Als u een gebruikersnaam en wachtwoord heeft, typt u deze in de vakken Gebruikersnaam en Wachtwoord.
- Zodra uw gegevens op hun plaats staan, dubbelklikt u op het item voor uw repository in het linkermenu of klikt u op Details > Nu vernieuwenDit opent het toegangsmenu voor uw SVN-repository, waardoor u toegang krijgt tot bestaande repositorybestanden en eerdere revisies, en indien nodig wijzigingen kunt aanbrengen.
- Als u een kopie van uw SV-repository wilt exporteren als een werkkopie om lokale bewerkingen uit te voeren, selecteert u een revisie (genummerd onder de kolom Rev.) en selecteer vervolgens een map onder aan het scherm. Als u een lokale kopie wilt maken, klikt u op de knop Checkout in de rechterbovenhoek. Bevestig waar u deze bestanden wilt opslaan voordat u op de knop Checkout klikt.
- Je kunt meer informatie vinden over je opgeslagen werkkopie in het SvnX-startvenster, vermeld onder Werkkopieën in het linkermenu. Nadat u wijzigingen hebt aangebracht in uw SVN-werkkopie, dubbelklikt u op het item in het SvnX-startvenster. In het Werkkopie venster dat verschijnt, selecteert u eventuele mappen of mappen die u heeft bewerkt en klikt u vervolgens op Commitom het op te slaan als een nieuwe revisie in uw centrale SVN-repository.
Elke nieuwe revisie die u maakt, wordt vermeld in het Repository-venster voor uw SVN-server. U kunt nieuwe werkkopieën maken op oudere revisies om uw code te "vorken" en terug te keren naar een oudere versie, mocht dat nodig zijn.
Effectief versiebeheer met SvnX
Als je geen versiebeheersysteem gebruikt, is elke wijziging die je aanbrengt in je code definitief.U kunt niet achteruit gaan en u kunt de wijzigingen die u verderop aanbrengt niet ongedaan maken. Het gebruik van SvnX op Mac helpt dit probleem op te lossen en biedt een eenvoudige en effectieve manier om codewijzigingen bij te houden.
SvnX is echter een beetje verouderd, dus voel je vrij om een alternatief zoals Versions te gebruiken als dit niet de juiste Mac SVN-client voor je is. Je kunt natuurlijk niet rennen voordat je kunt lopen, dus als je wilt leren coderen, zijn er een aantal services en apps die je kunnen helpen.