
Zoals ieder goed webbureau maken we bij Netlash gebruik van een version-control systeem. In ons geval is dit SVN.
Subversion (SVN) is een versiebeheersysteem en in 2000 opgezet door CollabNet Inc. Subversion is de opvolger van CVS, een alternatief versiebeheersysteem. Subversion is uitgebracht onder de Apache License, waardoor het open broncode programmatuur (opensourcesoftware) is.
Als je dit combineert met grote projecten dan krijg je een solide basis om wijzigingen vlot bij te houden en te releasen. Het live zetten van grote wijzigingen kan soms een pak tijd in beslag nemen als je bijvoorbeeld geen SSH-acces hebt en dus alle files manueel moet uploaden. Een oplossing is om alles te gaan overschrijven. Dit heeft als nadeel dat dit even kan duren.
Daarom is het handiger om enkel de gewijzigde files te gaan uploaden. Maar dan moet je zelf een lijst gaan bijhouden van de gewijzigde files, of een lijst compileren aan de hand van je SVN-logs. Om dit proces te versnellen heb ik een Apple-script geschreven dat enkel de gewijzigde files gaat exporteren (met behoud van de folder-structuur).
Omdat we deze oplossing natuurlijk niet enkel voor onszelf willen houden kan je hier het script downloaden.
Hoe installeer je het script?
- Download het script.
- Verplaats het script naar de Userscripts-map (/Users/
/Library/Scripts). - Activeer het Script-menu indien nodig door /System/Library/CoreServices/Menu Extras/Script Menu.menu te openen.
Hoe gebruik je het script
- Update die lokale repository.
- Start het script door in die Script-menu "SVN Export changed files" te kiezen.
- Selecteer de folder die je SVN-repository bevat.
- Geef de start-revision op. (de revision die op dat moment live staat)
- Geef de eind-revision op. (in de meeste geval de laatste revision)
- Selecteer een map waar de gewijzigde files moeten komen.
- Upload de files.
Opmerking: het script bevat geen error afhandeling en is een alpha. Feedback is dus steeds welkom.

Door Gijs Nelissen 19/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files
wat is er mis met rsync ?
Door Frank Louwers 19/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files
Voor rsync heb je ssh (of rsync-native) protocol nodig. Heel deze blogpost gaat ervan uit dat je geen ssh toegang hebt tot de server waarop je moet deployen.
Anders kan je beter direct svn export doen op de server zelf, lijkt me.
Maar persoonlijk zou ik een ftp client nemen die verschillen kan berekenen en enkel changed files zal uploaden.
Door Johan Wolfe 25/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files
@Frank bestaan er zulke FTP clients voor OSX?
Door Bramus! 25/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files
@Johan: ForkLift by BinaryNights kan dat.
Door Frank Louwers 30/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files
Ook cyberduck kan dat dacht ik
Er zijn nog geen tweets over dit artikel.