Svn
Uit Yapf
Inhoud |
Wat is SVN
Subversion, afgekort SVN, is een versiebeheergereedschap voor sourcecode. Het houdt bij welke bestanden veranderd zijn, wat eraan veranderd is, door wie, en het belangrijkst: hoe jouw kopie van dat bestand aangepast moet worden om de veranderingen door te voeren.
Er zijn duizend artikelen over te vinden dus dit artikel besteed verder geen aandacht aan hoe het werkt, hoe je het opzet en meer van die dingen. Use the Google.
Handigheidjes
Status opvragen
Soms wil je alleen weten of er iets vernaderd is t.o.v. de repository. Dat kan met: svn status --show-updates
Huidige versie
svn info
Controleren of een bestand in een bepaalde revisie staat
Vanuit de directory van de checkout:
svn list -R -r<revisie> | grep 'bestandsnaam'
Met een remote repository:
svn list -R -r<revisie> svn+ssh://hostname/repos | grep 'bestandsnaam'
Onbeheerde bestanden negeren
Als een bestand of map eenmaal in SVN zit wordt het altijd gecontroleerd en dat wil je natuurlijk ook. Maar vaak heb je ergens tussen de beheerde bestanden ook bestanden die niet in SVN hoeven te staan. Denk aan cachebestanden, uploads, configuratiebestanden, .htaccess en dergelijken. Als een bestand nog niet in SVN staat kun je het laten negeren door aan demap waar ze in zitten een svn:ignore property mee te geven.
svn propedit svn:ignore map_waar_bestand_in_staat
Dit opent een texteditor waarin je per regel kunt aangeven welke bestandsnamen moeten worden genegeerd, zoals .htaccess of *.bak
Bij acties zoals update en status worden die bestanden dan overgeslagen. Als je ze toch wilt zien kun je de optie --no-ignore meegeven aan de svn opdracht:
svn status --no-ignore