Dagbok 20071208
Jag blir evangelisk över Bazaar
I veckan upptäckte jag Bazaar Version Control, bzr, som har sin hemsida här: [1] . Bazaar är en versionshanterare för till exempel källkod. Dessutom ligger de otroligt goda människorna på Canonical bakom projektet. Det är samma människor som ligger bakom Ubuntu Distro - som är ett otroligt härligt projekt för att få ett bra fritt operativsystem för "vanliga människor".
Bazaar Version Control är baserat på ett distribuerat system - det innebär att man kan ha sina lokala mappar under versionskontroll utan att man behöver en server ståendes i en garderob och samla damm och dra ström.
Mål, Krav, Syfte
Självklart vill jag ha mina små hobbyprojekt på en usb-sticka. Om en dator pajar eller om jag glömmer jobbdatorn på jobbet ska jag ändå kunna jobba på mina små mysprojekt utan att vara beroende av en speciell dator. Med Bazaar Version Control blir jag dessutom oberoende av nätverk - jag behöver ingen server, jag behöver inget internet. (Men om jag har det kan jag lättare dela med mig av min kod - men det är en senare fråga.)
Källkoden ska jag komma åt både från linux och windows. Jag måste kunna jobba obehindrat i båda systemen.
(Tips: Om du vill ha bzr's egen instruktion för hur du installerar så gå hit: [2] )
Installera Bazaar i Linux
Eftersom jag kör Ubuntu Distro så finns Bazaar redan i listorna över program man kan installera så man behöver bara leta upp Bazaar i Synaptic eller från terminalen skriva: sudo apt-get install bzr
Nu ska du ha bzr om allt funkar. Testa genom att från terminalen skriva bzr --version. Se screenshot nedan för vad som är rimlig output.
Snart kommer det se ut på detta sätt:
Installera Bazaar i Windows med hjälp av Cygwin
Jag vill såklart ha bzr via cygwin - eftersom jag tycker cygwin är superbra. Jag startar min cygwin setupfil och letar reda på bzr. Trycker installera och sen är det klart.
Nu kommer tyvärr bzr inte fungera i DOS. Det räcker tyvärr inte med att ha en path-variabel som pekar till C:\cygwin\bin. Eftersom filen heter bzr och inte bzr.exe eller något liknande förstår inte DOS att den är körbar och även om DOS skulle förstå det skulle det inte hjälpa eftersom det är en pythonfil. Hur löser man detta då? Man kan säkert göra på många sätt, jag gjorde så här:
- Ha en bra mapp med i din path-variabel, till exempel C:\bin.
- I den braiga mappen skapa en fil som du kallar bzr.bat. Lägg till raden @C:\cygwin\bin\python C:\cygwin\bin\bzr %* i filen.
- Snabelat i början betyder att du får lite mindre blaj på skärmen när du kör bzr.
- C:\cygwin\bin\python C:\cygwin\bin\bzr betyder att det python som finns med i cygwin kör filen bzr
- %* betyder att alla argument du skickar med bevaras.
- Testa genom att skriva bzr --version i terminalen (testa från en annan mapp än C:\bin för att även kolla path-variabeln). Du ska få lite text som börjar med någon i stil med Bazaar (bzr) 0.92.0.
Snart kommer du kunna använda bzr såhär:
Installera Bazaar i Windows
Detta har jag aldrig testat, men troligen kan man bara ladda ner en installationsfil och tuta och köra. Instruktioner finns här: [3]
Se ovan för hur det bör fungera i DOS.
Få några filer under versionskontroll
Nu ska vi starta ett repository kontrollerat av Bazaar Version Control genom fyra enkla steg.
- bzr whoami "Ditt Namn <test@example.com>", först berättar man för bazaar vem man är så att alla meddelanden och all incheckad kod kan härledas till dig.
- bzr init, i mappen som du vill ha versionskontroll på initierar du detta.
- bzr add filnamn1 filnamn2, för att lägga till de filer som ska ligga med revisionskontroll
- bzr commit -m "Initial import", för att göra en första incheckning.
Denna sida tillhör Kategori Dagbok