I mange projekter (både udvikling og i andre sammenhænge) har jeg tit behov for at danne en zip-backup af en mappestruktur, og jeg har det bedst med at have en zip for hver dag for på den måde at skabe en “alternativ” versionsstyring. Det kommer muligvis til at fylde en krig, men dels er plads er jo ikke så dyrt i dag og så har muligheden for at gå tilbage i gamle zipfiler for at finde ellers overskreven tekst og kode reddet mig mere end en gang.
Jeg ved der ligger et hav af “how-to” på nettet, men her er min meget simple måde at gøre det på. Så kan du bruge den hvis du har behov for det, og jeg har et sted jeg kan kopiere fra næste gang jeg skal bruge funktionen:
- Start med at finde en applikation der kan pakke i zip format på kommandoprompt. Vi har altid haft licens til WinZip, og den kan man også tilgå på kommandoprompt, men jeg har i andre sammenhæng også brugt open Source projektet 7-Zip med stor success.
- Opret en backup.bat med følgende indhold:
set filename=%DATE:~-4%%DATE:~3,2%%DATE:~0,2%_backup.zip
c:\programmer\winzip\winzip32 -a -r %filename% "..\Manus\*.*"
Det vil (forudsat du har WinZip installeret og du afvikler bat-filen på en dansk XP+) skabe en zip kaldet eksempelvis 20090904_backup.zip indeholdende filer i ../Manus og undermapper.
Nu kan du køre bat-filen med mellemrum (WinZip’s -a i sørger for at opdatere filer i en zip hvis de eksisterer i zippen i forvejen), eller bruge opgavestyring til at køre den med jævne mellemrum.
I øvrigt kan jeg anbefale at lave en genvej til en zip-backup i Visual Studio – så har du en hurtig, effektiv og brugbar måde at skabe en backup af et helt projekt.