Configureer Xcode om Subversion te gebruiken

Of je nu een nieuwe Apple-ontwikkelaar bent of een ervaren Cocoa-technicus met roots in NeXTStep, je zult begrijpen dat je een back-up van je harde werk moet maken. Door Xcode te integreren met subversion kunt u niet alleen een back-up van uw code maken, maar kunt u ook een geschiedenis van wijzigingen bijhouden waarnaar u kunt terugkeren of waarmee u uw code kunt vergelijken. Dit wordt versiebeheer genoemd. In dit artikel wordt ervan uitgegaan dat je al een eigen subversion repository hebt waar je toegang tot hebt gelezen en geschreven. Als je zelf een subversion-server wilt opzetten, raad ik aan de almachtige google te raadplegen voor een breed scala aan artikelen over het uitvoeren van deze taak. Lees verder voor screenshots, details en veel plezier.

Stap 1) Vertel Xcode over uw repository.

Xcode heeft de mogelijkheid om te communiceren met subversion met behulp van native svn-communicatie, ssh + svn, http en https. De meest populaire van de verschillende methoden is https waarmee u uw gegevens kunt opslaan via een gecodeerd kanaal. Omdat het tenslotte belangrijk is dat uw bedrijfsgeheimen nooit worden blootgesteld aan uw concurrent! Om een ​​subversion-repository toe te voegen, navigeert u naar het menu "SCM" en selecteert u de optie "SCM-repository's configureren ...". Vul de relevante informatie in die voor u beschikbaar moet zijn, als dit niet het geval is, neemt u contact op met de persoon die uw SVN-repository beheert voor meer informatie.

Stap 2) Laten we uw code op de Subversion-server plaatsen

Ga terug naar het SCM-menu en selecteer het menu-item "Repositories". Vanuit dit scherm kun je nu je harde werk "importeren" in de repository. Klik op de knop "Importeren" en ga naar de map van uw Xcode-project. Als je dit nog niet hebt gedaan, wil je misschien nadenken over het configureren van je project om een ​​directory te gebruiken voor builds die BUITEN uw Xcode-projectdirectory staat. Als u op deze manier uw buildpaden configureert (in uw projectinstellingen), voorkomt u dat binaire kopieën van uw toepassing worden ingecheckt, wat meestal niet nodig is omdat subversion het beheer van de bronbesturing (SCM) is en niet het binaire controlebeheer. Nadat u zich op uw buildpadsituatie hebt gevestigd, kunt u uw hele Xcode-project selecteren en importeren. Als de subversieserver "lokaal" is op uw computer, zal dit proces snel oplichten. Als dit niet het geval is, wacht dan even totdat dit is voltooid.

Stap 3) Check je nieuw geïmporteerde code uit de repository

Nu u uw broncode op de subversieserver hebt opgeslagen, kan de huidige lokale kopie van uw Xcode-project opzij worden gezet of zelfs beter worden verwijderd. Maakt u zich geen zorgen omdat u de bestanden in de repository hebt geplaatst, we kunnen ze snel controleren, zodat uw werkkopie wordt toegevoegd aan de repository. Navigeer terug naar het SCM-menu (zie hier een trend?) En selecteer "Repositories". Selecteer uw Xcode-project in het repository-zoekvenster en klik op de knop "Afrekenen". Xcode zal u om een ​​plaats vragen om het project op te slaan. Elke locatie zal het doen, bewaar het gewoon.

Stap 4) Informeer uw Project dat het onder SCM-controle staat

Tijd om Xcode te vertellen dat uw project wordt beheerd door SCM, of meer specifiek subversion. Trek aan uw projectinstellingen en klik op de knop "Project Roots & SCM". Het zal het venster openen dat u hieronder ziet waar u wilt selecteren en klik vervolgens op de kleine zwarte pijlen totdat het uw subversie repository leest. Dat het. Druk op Ok en keer terug naar Xcode. Je project is nu Subversion op de hoogte.

De laatste stappen
Het harde werk heeft zijn vruchten afgeworpen. U kunt nu met de rechtermuisknop op de menubalk van de navigatiezijbalk klikken en de vermelding "SCM" controleren. Dit plaatst een extra kolom in de zijbalk die een "M" bevat als een bestand "nieuwer" is (wat betekent dat het moet worden vastgelegd) dan datgene wat zich in de Subversion-repository bevindt. U kunt nu met de rechtermuisknop op een bestand klikken en het in de repository leggen. Wanneer u dat doet, vraagt ​​Xcode u een opmerking in te voeren die beschrijft welke wijzigingen in het bestand zijn aangebracht.