@@ Personlig information & webbloggerier

pihlan - Fredrik Pihlström bluddrar på
Porträtt av Fredrik sittande på en trappa  med PowerBooken i knät. Tittar upp över glasögonkanten, grågrön kavaj, grå t-shirt, hästsvans h

RSS 0.91 | Epost | Arkivet

torsdag 10 januari, 2008

13.19 Installera och ställa in GIT för Mac OS X Tiger

Versionshanteringssystemet Git är snabbt och lätt både att installera och använda på Macen - så länge som du inte har något emot att helt och hållet jobba i Terminal. Lite senare kommer jag kanske att skriva lite om varför jag valt Git, men jag kan kortfattat ge några huvudskäl: a) repositoryt ligger inte på central server, utan varje arbetskopia innehåller en komplett revisionshistorik, b) git stash samt c) Fantastiskt snabba och enkla merges.

Wincent har ett par utmärkta sammanfattningar av installation och inställning av Git för Tiger.

Min installation/inställning skiljer sig en aning från Wincents, så här kommer mina anteckningar:

Installation

Jag har valt att inte bygga och installera dokumentationen (manpages) för Git, eftersom detta leder till en katt-och-råtta-jakt efter alla möjliga och omöjliga libraries… se gärna Wincents halvkilometerlånga procedur, där han ändå inte klarar av att få allt att fungera som det borde.

Först laddar jag ner den senaste tarballen från Gits hemsida http://git.or.cz/ och packar upp den med tar xzf tarball (för övrigt bör installationen göras från ett administratörskonto, som kan köra sudo).

admin$ cd mappen med den uppackade tarballen
admin$ ./configure prefix=/usr/local
admin$ make
admin$ sudo make install
admin$

Jag väljer att återkomma senare om installation av dokumentationen (dvs. när jag väl funderat ut hur!).

Inställning

För inställningarna hade jag följande premisser: jag gillar BBEdit, jag vill inte se .DS_Store i mina repositories, jag gillar färgkoder i Terminal. Dags för lite Terminal-arbete, i mitt arbetskonto. Användarinställningarna lagras i filen ~/.gitconfig, man kan antingen redigera denna fil direkt eller använda kommandot git config --global name value. Alla inställningar kan dessutom göras separat för ett repository eller undermapp i ett repository.

pihlan$ git config --global user.name "Fredrik Pihlström"
pihlan$ git config --global user.email "fredrik@pihlan.com"
pihlan$ git config --global color.status auto
pihlan$ git config --global color.diff auto
pihlan$ git config --global color.branch auto
pihlan$ git config --global color.interactive auto
pihlan$ git config --global core.editor bbedit -w --encoding utf-8
pihlan$ git config --global core.excludesfile /Users/pihlan/.gitexcludes
pihlan$

Observera att jag anger BBEdit-kommandot med växeln w - vilket medför att BBEdit kommer att vänta med att återvända till anropande process innan det fönster som redigerar en fil har stängts. Lät det konstigt? Hm, om vi beskriver ett git-kommando som orsakar ett anrop till BBEdit och hur det fungerar; git commit:
pihlan$ git commit
Här öppnas BBEdit med en temporär fil (kallad COMMIT_EDITMSG)
där jag kan skriva in en beskrivning av min commit.
Under tiden är Terminalen låst och väntar på att jag skall bli klar.
När så är fallet sparar och stänger jag fönstret,
varvid kontrollen återvänder till Terminal:

Created commit 59ebaa5: Kontrollpanel
1 files changed, 41 insertions(+), 0 deletions(-)
create mode 100755 Xxxxxxxxx.py
pihlan$

Sedan var det dags för .gitexcludes, för närvarande innehåller denna fil bara följande rad:
.DS_Store


Ett sista tips: Gits diff-verktyg fattar inte radslut som består av Macens gamla CR (Carriage Return), så se till att använda Unix LF i dina källfiler.

Uppdatering 2008-01-11 kl 15.47: Lagt till växel för teckenkodning i BBEdit-kommandot

Inga kommentarer   |   Permalänk

fredag 4 januari, 2008

18.30 Subversion och svenska tecken i sökvägen

Subversion har alltid krånglat för mig om jag har haft svenska tecken i sökvägen till min Working Copy. Strax före jul tipsade Robert Olsson mig om ett fix för detta, som byggde på att sätta "locale" för terminalen till UTF-8. Jag har idag äntligen kommit mig för att gräva lite mer i detta och kommit fram till följande små kommandon:

export LC_ALL=sv_SE.UTF-8
export LANG=sv_SE.UTF-8


Dessa lägger du med fördel in i din .bash_profile så får alla nya terminalfönster denna inställning.

Man kan välja andra språk och teckenkodningar efter tycke och smak, kommandot locale -a listar alla tillgängliga varianter:

pihlan$ locale -a
af_ZA
af_ZA.ISO8859-1
af_ZA.ISO8859-15
af_ZA.UTF-8
pihlan$


Nu fungerar alla subversion-kommandon i terminalen oberoende av sökväg.

Uppdatering 2008-01-11, kl. 13.26: Fixade felaktig växel i locale-exemplet.

Inga kommentarer   |   Tipstack till Robert Olsson  |   Permalänk

torsdag 31 maj, 2007

15.09 LOLCODE eller ?

Programmeringsspråket LOLCODE må vara kul, men häftigast är WHITESPACE.

Inga kommentarer   |   Permalänk

12.55 Evil Mad Scientist Laboratories - Solid freeform fabrication: DIY, on the cheap, and made of pure sugar

Evil Mad Scientist Laboratories - Solid freeform fabrication: DIY, on the cheap, and made of pure sugar

Inga kommentarer   |   Tipstack till Chizumatic  |   Permalänk

söndag 4 februari, 2007

18.43 Wolf Rentzsch: Programmers Don't Like to Code

rentzsch.com: Programmers Don't Like to Code

Rosenberg is wrong. Programmers don’t like coding, they like problem solving.


Absolut sant.

Inga kommentarer   |   Permalänk

Mera bludder finns i arkivet

Info¶

Personlig webblog förd av Fredrik Pihlström. Här hittas mest notiser om webbutveckling och Mac OS, men naturligtvis allt möjligt annat som fångat mitt intresse.

Info om pihlan¶

Namn: Fredrik Pihlström
Telefon: 070-822 18 39
Epost: fredrik@pihlan.com
iChat/AIM: pihlan@mac.com
ICQ: 10674402

Webapplikationsutvecklare för Göteborgs Relief & Offset Tryckeri. Kort och kärnfullt namn vad? Men det beskriver verksamheten ganska väl.

Ordförande i MacSverige, den rikstäckande användarföreningen för Macintosh.

Svenska webbloggar¶

På Kornet
Design after Thought
mymarkup
Tesugen.com

Dagligt läsande¶

MacInTouch

Mer webbdesign & IA

Digital Web Magazine
Tomalak’s Realm
Zeldman
Cringley
useit.com
Ask Tog

Släkt,
vänner &
annat patrask¶

Dr. Y. Pihlström
Syster Sara
Katarina & Stefan
Flying H Horses

HTML 4.01 + CSS¶

Valid HTML 4.01! Valid CSS!