Maandelijks archief: juli 2012

Van WordPress SVN naar Git

Afgelopen maanden zijn we bij Pronamic steeds actiever bezig met het inzetten van Git en GitHub. We werkten voorheen voornamelijk met Subversion, maar we merkten dat Git(Hub) steeds populairder aan het worden. Daarom vonden we het hoog tijd om ook eens te experimenteren met GitHub.

Inmiddels zijn we een aantal maanden verder en hebben we al veel geleerd over Git(Hub). Zo hebben we inmiddels een aantal nieuwe WordPress plugins onder gebracht in GitHub. Deze kunnen we inmiddels behulp van eenvoudig deploy script eenvoudig publiceren in de WordPress plugin repostiory.

Vandaag hebben we bekeken hoe we ook de ontwikkeling van onze bestaande WordPress plugins kunnen verplaatsen naar Git. Via een eenvoudig Google zoekopdracht kwamen al snel een help pagina van GitHub tegen. Hierin wordt verwezen naar de svn2git tool van Kevin Menard.

Aangezien ik nog maar sinds kort een Mac gebruiker ben was het even uitzoeken hoe we deze tool konden installeren. Uiteindelijk heb ik via MacPorts Git bijgewerkt naar de laatste versie en via gem de svn2git tool geïnstalleerd.

sudo gem install svn2git

Vervolgens kan met de volgende commando bijvoorbeeld de WooCommerce (nl) plugin verplaatsen naar Git:

svn2git http://plugins.svn.wordpress.org/woocommerce-nl/ --verbose --no-minimize-url --revision 466358

Het revisie nummer is eenvoudig te achterhalen via de WordPress Trac revisie logboek pagina: http://plugins.trac.wordpress.org/log/woocommerce-nl/. Vervolgens konden we met behulp van de volgende commando’s alles doorplaatsen naar GitHub.

git remote add origin https://github.com/pronamic/wp-woocommerce-nl.git
git push origin master
git push --all
git push --tags

Voor meer informatie over SVN en Git zie ook: