05

11
2009
23:56

Previous Versions

In navolging van mijn vorige twee posts over mijn fuckup van de nieuwe kindjessite… Part 3!

Ik kreeg vanavond ineens volgende tweet binnen:

pirho-prevversions

Ik: o_O

Twee seconden later had ik de Properties van c:\Projects\KindjesNet open, en lo and behold:

kindjesnet-prevversions

Mijn Windows7 doet hetzelfde als Vista (no surprise there, but no certainty either), en heeft een aantal versies bijgehouden! Niet van de bewuste 3de november – de nacht des onheils – maar wel van de avond ervoor.

En dat was fine by me. Samen met de geundelete files van mijn eerste reddingspoging heb ik nu alle ontbrekende code terug, buiten een paar lijnen die ik op de 3de had aangepast (er was vooral designwerk geweest, die avond). En ook dat designwerk heb ik grotendeels terug: het werk van de 3de is weg, maar ik heb terug de basis van den 2de en dat scheelt een pak werk!

Dat ik daar niet eerder aan gedacht heb. Het had me een wat slechte buien gespaard. Ach ja.

En oh: op een Mac moet ge dat expliciet configureren en zo (Time Machine). In Windows zit dat blijkbaar al jaren in – maar geen kat die het eigenlijk weet – én het staat by default aan. Now that is the kind of feature that I like. ;)

05

11
2009
16:01

Gitfuck(up)

Taggalicious » , , ,

Na mijn vorige postje over de kindjessite, bedacht ik me dat het hoog tijd was om eens korte metten te maken om alles naar de github repo te sturen.

Voor wie het nu in Keulen hoort donderen: ik hou alle code, files en zo die nodig zijn voor de ontwikkeling van de kindjessite bij in een “code repository”. Dat is een soort veilige opslagplaats voor files, waar niet alleen de bestanden extra worden bewaard maar waar ik ook nog eens de vorige versie van een bestand kan gaan ophalen. Dat noemen ze in de software ontwikkeling source control en ge zijt nen aap als ge het niet gebruikt.

My point exactly, ineens. Ik was met goeie moed begonnen om alles op Github bij te houden, maar om een of andere reden is er na 12 augustus was misgelopen met mijn voornemen, en had ik sindsdien niks meer gecommit (want zo heet dat “files naar de repository sturen” dan in vaktermen).

En dus na dat postje van vorige keer bedacht ik me dat het dus dringend tijd was om dat nog eens te doen. Het begon nu wat deftig te werken, dus waarom niet nu, right?

Ik had dus al een deel bestanden aangevinkt, en toen kwam ik op het lumineuze idee om “cleanup” te kiezen in het tortoise-git menuke.

Het. Slechtste. Idee. Ooit.

Want hoewel ze een waarschuwing geven of ik zeker ben of ik alle untracked files wil verwijderen (en ik die ook gelezen had, en dus niet zomaar mindless yes had geklikt), blijkt dat ze wel degelijk alle untracked files in het hele project verwijderen.

gitcleanup

Waaronder dus ook degene die ik nog niet had gecommit, of zelfs maar had aangevinkt om toe te voegen aan de volgende commit. En dat desondanks dat ik in een folder stond die niet het startpunt van het project was.

Met andere woorden: ik was alle nog niet toegevoegde bestanden kwijt over het hele project, ipv de bestanden in de ene folder.

Ik kan u zeggen: dat geeft stress. Veel. Zeker om half twee ’s nachts wanneer het morgen werkdag is en een mens eigenlijk al een half uur had willen liggen ronken naast zijn geliefde.

Enfin: long story short, ik heb een deel van de verloren code kunnen recupereren door een undelete tool op de schijf los te laten, en een deel van de photoshop bestanden ook. Het nettoverlies is ongeveer 35% van de code (waaronder een stuk waar ik vrij lang aan heb zitten wroeten) en een paar psd bestanden, waaronder de master van het nieuwe design.

Ik kan dus dezelfde code opnieuw uitvinden – dat zal wel lukken – en ik kan dus het design opnieuw maken, want het was nog niet helemaal af…

Sja. Ik ben er 2 dagen slechtgezind van geweest.

Maar ach: gelukkig zijn het maar bits-en-bytes, en heb ik mijn 3 bloedjes van kinderen nog. Want het zou veel erger zijn als ik die per ongeluk verwijder in een cleanup.

En wat heeft de spelende vrouw nu geleerd? Commit early, commit often.

(En: dat je nooit cleanup moet doen voor je zeker bent dat je alles wat je wil bijhouden hebt veilig gesteld. ;) )

Inferis' Mind Dump draait op WordPress

Entries (RSS) and Comments (RSS)

46 queries voor deze pagina, en dat in 1.025 seconden.