Werken met Git
Dit weekend begonnen met de overstap op Git. Een google code project heb ik overgezet naar github. Github ziet er in elk geval beter uit dan google code, het mist alleen een ticket systeem. Als je eenmaal de git equivalenten van subversion commando’s kent, kun je gewoon verder als normaal. Het belangrijkste verschil is dat je lokaal kunt committen. Het gevolg hiervan is dat ik nog kleinere commits doe dan voorheen.
Ik probeer het nu ook te gebruiken voor mijn deployments. In subversion zet je configuratie bestanden met ip adressen en passworden niet in de public repository. Bij deployment moet je hiervoor een script of iets anders gebruiken om je server specifieke settings in te stellen. Voor de server hou ik nu een server specifieke git repository bij met de settings. Bij deployment pulled deze de wijzigingen van de master repository. Als deze procedure werkt heb ik ook gewoon een log van mijn wijzigingen aan server settings.
Het hoeft natuurlijk niet alleen om configuratie te gaan, maar ook om content. Ik heb nog geen CMS in mijn applicatie en moet html pagina’s nog handmatig aanpassen. De master repository heeft een barebones default html. De server repository heeft aangepaste instantie specifieke html. Hierdoor kan ik het integreren of inbouwen van een CMS in mijn applicatie nog even uitstellen.
