Aan de slag met Subversion met SvnX

Als u een ontwikkelaar bent, kunt u met versiebeheersoftware wijzigingen in uw code bijhouden. Dit is essentieel voor projecten waarbij u als onderdeel van een team werkt, zodat u wijzigingen kunt volgen wanneer ze zich voordoen. Terwijl diensten 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 . We hebben deze eenvoudige, gratis en open-source Mac SVN - client meer dan tien jaar geleden voor het eerst aangeroerd, met sindsdien tal van nieuwe functies en veranderingen om in te duiken. Als u SvnX(SvnX) wilt gebruiken , vindt u hier alles wat u moet weten om aan de slag te gaan.

Aan de slag met Subverion met SvnX

Wat is (SVN) Subversion?

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 (toegezegd) op 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 eraan werkt. Elke revisie van de code wordt bijgehouden, met de mogelijkheid om terug te keren naar eerdere versies gemakkelijk gemaakt. 

Stroomdiagram van SVN Repository met alle ontwikkelaars die verbonden zijn met de centrale repository

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(SvnX) je eerste stap om Subversion op Mac te gebruiken . Deze client voegt een GUI -interface toe aan de Subversion -terminal-app.

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 up-to-date versie van SvnX te installeren en uit te voeren , moet je de Homebrew-pakketbeheerder(Homebrew package manager) voor macOS installeren. Andere beschikbare versies van SvnX , inclusief die op de "officiële" maar al lang verlaten SvnX-website(long-since abandoned SvnX website) , werken gewoon niet op recente macOS-installaties vanwege de oudere 32-bits status.

  • Als Homebrew niet op macOS is geïnstalleerd, open dan een terminalvenster en typ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" om de installatie te starten. Wacht(Wait) tot het download- en installatiescript is voltooid en volg eventuele instructies op het scherm.
  • Nadat Homebrew is geïnstalleerd, typt u brew cask install svnx in de terminal en drukt u op enter. Hiermee wordt de nieuwste 64-bits versie van SvnX gedownload en geïnstalleerd die beschikbaar is voor macOS. Homebrew zal u waarschuwen zodra het installatieproces is(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) voltooid.

Homebrew-installatie succesvol venster

  • U kunt SvnX starten vanuit Launchpad of door te dubbelklikken op de app in de map Programma 's in (Applications)Finder . De eerste keer dat u dit doet, blokkeert macOS de poging echter waarschijnlijk om veiligheidsredenen.

    U moet SvnX toestaan ​​te starten door op Launchpad > System Preferences > Security & Privacy te klikken en op het tabblad Algemeen op de knop (General)Toch openen(Open Anyway) naast de SvnX -startwaarschuwing te klikken .

Knop Toch openen in Beveiliging en privacy

  • Voor de lancering zal macOS je om definitieve goedkeuring vragen. Klik op Openen(Open) om SvnX de app eindelijk te laten starten.

Open-knop op macOS kan het scherm niet verifiëren

Na de eerste lancering zorgt macOS ervoor dat SvnX kan worden uitgevoerd zonder verdere beveiligingsproblemen.

Hoe SvnX Subversion te gebruiken(How To Use SvnX Subversion)

Wanneer je SvnX voor het eerst start , krijg je een vrij eenvoudig scherm te zien. Aan de linkerkant staan ​​twee categorieën die werkkopieën(Working Copies) en opslagplaatsen worden genoemd.(Repositories.)

Opslagplaatsen op het tabblad Instellingen in Bladwijzers

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 exemplaren van uw repositorybestanden.

Werkkopieën zijn waar lokale kopieën van repositorybestanden worden opgeslagen. Hierdoor kunt u lokaal wijzigingen aanbrengen in uw bestanden voordat u ze vastlegt in de repository. Bestanden worden meestal gescheiden in verschillende aandachtsgebieden, zoals trunk (voor stabiele kopieën), branch (voor bestanden in actieve ontwikkeling) en tag (voor kopieën van de hoofdrepo).

  • Om een ​​nieuwe repository toe te voegen, klikt u op de knop Instellingen(Settings button) in het menu aan de linkerkant en klikt u op Repository toevoegen(Add Repository)

Repository toevoegen in rechtsklikmenu

  • Je moet details over je Subversion-server opgeven om verbinding te kunnen maken. Typ de SVN -repositoryserver in het URL -vak, en geef de repository een gedenkwaardige naam onder Naam(Name) . Als u een gebruikersnaam en wachtwoord heeft, typt u deze in de vakken Gebruikersnaam(Username) en Wachtwoord .(Password)

Test SVN in Bookmark Repositories

  • Zodra uw gegevens op hun plaats zijn, dubbelklikt u op het item voor uw repository in het linkermenu of klikt u op Details > Refresh Now . Dit opent het toegangsmenu voor uw SVN- repository, waardoor u toegang hebt tot bestaande repositorybestanden en eerdere revisies, en waar nodig wijzigingen kunt aanbrengen.

SVN-venster testen

  • Als je een kopie van je SV-repository wilt exporteren als werkkopie(working copy) om lokale bewerkingen uit te voeren, selecteer dan een revisie (genummerd onder de Rev. -kolom) en selecteer vervolgens een map onderaan het scherm.

    Om een ​​lokale kopie te maken, klikt u op de knop Afrekenen(Checkout) in de rechterbovenhoek. Bevestig waar u deze bestanden wilt opslaan voordat u op de knop Afrekenen(Checkout) klikt. 

Afrekenen knop in Test SVN

  • U kunt meer informatie over uw opgeslagen werkkopie vinden in het hoofdstartvenster van SvnX(SvnX) , vermeld onder Werkende kopieën(Working Copies) in het linkermenu. Zodra u wijzigingen aanbrengt in uw SVN -werkkopie, dubbelklikt u op het item in het hoofdstartvenster van SvnX(SvnX) .

    Selecteer in het venster Werkkopie(Working Copy) dat verschijnt alle mappen of mappen die u hebt bewerkt en klik vervolgens op Vastleggen(Commit) om het op te slaan als een nieuwe revisie in uw centrale SVN- repository.

Vastleggen-knop in SVN

Elke nieuwe revisie die u maakt, wordt weergegeven in het venster Repository voor uw (Repository)SVN -server. U kunt nieuwe werkkopieën maken van oudere revisies om uw code te "forken" en terug te keren naar een oudere versie, mocht dat nodig zijn.

Effectief versiebeheer met SvnX(Effective Version Control with SvnX)

Als u geen versiebeheersysteem gebruikt, is elke wijziging die u aanbrengt in uw 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 achterhaald, dus voel je vrij om een ​​alternatief zoals Versions te gebruiken als dit niet de juiste Mac SVN -client voor je is. Natuurlijk kun je niet rennen voordat je kunt lopen, dus als je wilt leren coderen(learn how to code) , zijn er een aantal services en apps die je kunnen helpen.



About the author

Ik ben een computerprogrammeur en ben dat al meer dan 15 jaar. Mijn vaardigheden liggen in het ontwikkelen en onderhouden van softwareapplicaties en het bieden van technische ondersteuning voor die applicaties. Ik heb ook computerprogrammering gegeven aan middelbare scholieren en ben momenteel een professionele instructeur.



Related posts