Versioning is het opslaan van veranderingen (versies) van een bestand/project. Implementeer je bijvoorbeeld een nieuwe functionaliteit in je game, dan is het handig als je de vorige versie nog bewaard, mocht er iets misgaan. Zo kun je bijvoorbeeld je stappen teruglopen om de fout te herstellen. Nu bestond mijn versioning systeem vroeger uit het opslaan van hele projecten in zip-bestanden (die vervolgens via TimeMachine en Mozy werden gebackupt). Maar sinds vorige week hebben we bij Pepergroen een abonnement genomen bij GitHub. Hiermee kan ik van iedere kleine code verandering een nieuwe versie opslaan met een korte beschrijving. Hierdoor zijn de codeveranderingen super handig terug te vinden en te vergelijken wat het programmeren bevorderd. Bijkomend voordeel is dat alles veilig off-site staat opgeslagen in geval van brand of diefstal.
2 vliegen in 1 klap dus, en ik kan zeggen. Ik heb me nog nooit zo zeker en veilig gevoeld!