SVN Export gewijzigde files

19 oktober 2009 door Tijs

Apple Script

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.

Download het script

 

Hoe installeer je het script?

  1. Download het script.
  2. Verplaats het script naar de Userscripts-map (/Users//Library/Scripts).
  3. Activeer het Script-menu indien nodig door /System/Library/CoreServices/Menu Extras/Script Menu.menu te openen.

Hoe gebruik je het script

  1. Update die lokale repository.
  2. Start het script door in die Script-menu "SVN Export changed files" te kiezen.
  3. Selecteer de folder die je SVN-repository bevat.
  4. Geef de start-revision op. (de revision die op dat moment live staat)
  5. Geef de eind-revision op. (in de meeste geval de laatste revision)
  6. Selecteer een map waar de gewijzigde files moeten komen.
  7. Upload de files.

Opmerking: het script bevat geen error afhandeling en is een alpha. Feedback is dus steeds welkom.

Gijs Nelissen
 

Door Gijs Nelissen 19/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files

wat is er mis met rsync ?

Frank Louwers
 

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.

Johan Wolfe
 

Door Johan Wolfe 25/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files

@Frank bestaan er zulke FTP clients voor OSX?

Bramus!
 

Door Bramus! 25/10/09 (2 jaren geleden)
re: SVN Export gewijzigde files

@Johan: ForkLift by BinaryNights kan dat.

Frank Louwers
 

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.

Reageer op dit bericht

Login

Velden gemarkeerd met een sterretje (*) zijn verplicht. Je e-mailadres wordt niet getoond in je reactie. Wees vriendelijk.

 


Volg de Netlash-blog

Schrijf je in op onze maandelijkse e-mail nieuwsbrief.

Quicknav

Categorieën

Selectie