Wednesday, March 05, 2008

Neuer MacBook

Endlich kann ich mitreden, endlich im Land der Super-Usability angekommen, endlich einen MacBook :) Als alter Windows Nutzer bedeutet das natürlich einen Umstieg, hier ein paar Notizen zu meinen Lösungen, bzw. den Lösungen, die mir empfohlen wurden.


.DS_Store Dateien
Damit speichert OSX sich Infos zum Verzeichnis und Dateien ab.... weshalb OSX sie auch überall anlegt (-> nerv!). Brandon schreibt unter [1], wie man deren Erstellung verhindern kann.
[1] http://devnulled.com/content/2007/08/how-to-stop-the-creation-of-ds_store-files


Versteckte Dateien
Diese werden in OSX std.-mäßig nicht angezeigt, man kann sich ein Automator-Script schreiben, welches die Einstellungen hierfür ändern kann. Mehr Info wieder von Brandon, und zwar unter [1].
[1] http://devnulled.com/content/2007/08/how-to-show-hidden-and-protected-files-in-os-x-finder/


Dateien im Netzwerk teilweise auf "geschützt" gesetzt
Mir ist es passiert, dass ich auf Netzwerk-Laufwerken nicht schreiben konnte - bei näherem Hinsehen, stellte sich heraus, dass diese auf "geschützt" gesetzt waren. Das Geschützt-Attribut kann man unter "Information" (via Rechtsclick auf die Datei(en)) an- bzw- abschalten.


Finder-Ersatz / Dateimanager unter OSX
Für alle, die mit dem Finder ein paar Problemchen haben ;) ... oder halt auch größere... gibt's Ersatz. Z.B. den Pathfinder [1], oder DiskOrder [2].
[1] http://www.cocoatech.com/
[2] http://www.likemac.ru/english/


CVS-Client
Ein paar Frontends habe ich mir angeschaut. Dabei hat mir ein Post von Mark [0] ein paar wertvolle Richtungen gezeigt. Interessant war dabei, dass einige Projekte wohl schon 2000 eingestellt wurden - allerdings die Webseite noch aktiv ist :)
  • MacCvsX [1]: Die neueste Version schmiert bei mir leider immer beim Start ab, was evtl. auf ein Problem mit Python zurückzuführen ist (API version mismatch). Siehe auch hier (http://osdir.com/ml/python.apple/2004-04/msg00016.html) - ein Erfolg bei der Behebung des Problems kann ich leider nicht melden :(
  • MacCVSClient X [2]: Leider ein sehr spartanischer Client (ja, ich mag ne GUI mit zum Klicken und so). Daher fiel dieser auch weg :(
  • TKCVS [3]: Endlich mal nen schöner Client. Kann alles was ich brauch (Module browsen, Revisions-Historien sind vernünftig zugreifbar, Diffs sind gut zugängig, ...). Alles in Allem ne runde Sache - und kostenlos ;) Wenn da nicht Sache mit TK wäre - das Programm ist an der ein oder anderen Stelle etwas langsamer (zumindest seine GUI) und es (sorry, aber iss so) fügt sich nicht so hübsch in MacOS ein.
  • Cross-CVS [4]: Das isses! Danke an Mark (Post s.o.) für den Hinweis! Ist effektiv genau so schön zu bedienen wie TKCVS, nur besser in MacOs integriert - super! Der Client ist allerdings nur für nicht-kommerzielle Zwecke kostenlos.
Am Ende läuft bei mir jetzt TKCVS, weil es der meiner Meinung nach, beste freue Client ist.

[0] lange URL
[1] http://www.wincvs.org
[2] http://www.heilancoo.net/MacCVSClient
[3] http://www.twobarleycorns.net/tkcvs.html
[4] http://lincvs.org/


SVN-Client

Wer unter Windows mal Tortoise genutzt hat, will es nicht mehr müssen. Rechtsclick auf den Ordner -> Commit -> einfach angenehm zu nutzen. Jetzt die schlechte Nachricht: für Apple habe ich so ein schönes Tool nicht gefunden. Daher habe ich mich nach ein bisschen für 2 Werkzeuge entschieden:
  • svnX: [1] wird aufgerufen (ähnlich zu TKCVS, s.o.). Es hat bisher mit allen von mir genutzten Repositories funktioniert.
  • SCPlugin: [2] ähnlich wie Tortoise ist es in den Explorer - ähh - Finder integriert. Leider habe ich mit einigen Repositories Probleme gehabt... aber dann nutze ich einfach svnX ;)
[1] http://www.lachoseinteractive.net/en/community/subversion/svnx/features/
[2] http://scplugin.tigris.org/


PLink auf OSX (SSH-Keys cachen)
Wer aus WIndows das PLink-Tool kennt möchte es (vor allem für SVN/CVS) nicht missen... und es gibt was ähnliches auf dem Mac :) Mit dem ssh-agent können ssh-Schlüssel gecacht werden. Das ssh-add Kommando fügt Schlüssel hinzu oder entfernt diese. Für eine noch angenehmere Konfiguration mit Hilfe von ~/.ssh/config, mal hier für ne kurze Syntax-Beschreibung schauen:
Host meinHost
HostName host.meineDomaene.de
User alexander
IdentityFile ~/.ssh/id_rsa

Versteckte Nutzer und Gruppen benutzen
Wie kann man versteckte Nutzer und Gruppen bei z.B. der Verwaltung von Freigaben und Zugriffsberechtigungen nutzen?
Nutzer kann man versteckten Gruppen mit Hilfe der Directory Service (DS) Tools hinzufügen, z.B.
sudo dseditgroup -o edit -a alex -t user _www
fügt den Nutzer alex zur (versteckten) Gruppe _www hinzu. Auf der Seite [1] findet sich eine Liste mit weiteren Mac OS Befehlen, darunter auch die ds*-Befehle für die Verwaltung des Apple Directory Service.
[1] http://www.hmug.org/man/D.php


Shortcuts in Mac OS Leopard


Unter [1] befindet sich ne klasse Liste mit nem Haufen Shortcuts. [2] liefert noch ein paar Resourcen, wie man an noch mehr kommt (via Applescripts).

[1] lange URL
[2] http://jon.smajda.com/blog/?p=609

Viele Grüße
Alex