Kleiner Merkzettel für mich:
Mit Subversion möchte ich gern stets auf neuestem Stand bleiben. Daher kompiliere ich mir nachträglich die jeweils letzte Version Subversion als SVN Server in den Standard Apache von Snow Leopard nachträglich einkompilieren, habe ich mir hier mal eine kleine Notiz hinterlegt.
Download der beiden Archive:
# Variable für Version
#
SVNVER=1.6.16
# Zielverzeichnis aufsetzen
#
rm -r /usr/local/subversion-${SVNVER}
mkdir -p /usr/local/subversion-${SVNVER}
rm /usr/local/subversion
ln -sf /usr/local/subversion-${SVNVER} /usr/local/subversion
# Beide Tar-Archive in das gleiche Verzeichnis entpacken
#
tar -xvf subversion-${SVNVER}.tar.bz2
tar -xvf subversion--deps-${SVNVER}.tar.bz2
# Zuerst "neon" kompilieren/installieren,
# da das Rest darauf referenziert
#
cd subversion-${SVNVER}/neon
./configure \
--with-ssl \
--with-libs=/opt/local/lib
make && make install
# Wichtiger Hinweis!!
# Nicht "--enable-shared" sonst gibt's folgenden Fehler:
#
Undefined symbols:
"_SSL_SESSION_cmp", referenced from:
_ne__negotiate_ssl in ne_openssl.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [libneon.la] Error 1
make: *** [subdirs] Error 2
# Subversion selbst kompilieren/installieren
# Das --with-jdk ist wichtig, da nach "jni.h" erforderlich ist
#
cd ..
./configure \
--prefix=/usr/local/subversion \
--enable-shared \
--with-apache-libexecdir=/usr/local/apache2/libexec \
--with-apxs=/usr/sbin/apxs \
--with-jdk=/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home \
--with-ssl \
--enable-javahl
make && make install && make install-javahl
# Symlinks der SVN Binaries in den PATH.
# Überschreiben der Originale
#
for exe in /usr/local/subversion/bin/svn*; do
bn=`basename ${exe}`
sudo /bin/ln -sf ${exe} /usr/bin/${bn}
done;
# Apache Syntax kontrollieren, ggf. korrigieren
#
sudo apachectl -M
# Apache neu starten
#
sudo apachectl graceful
Durch das make install-javahl ist der JNI Zugriff z.B. mit dem Eclipse Plugin subclipse möglich
Über GUI, indem man die Verzeichnisdienste aus dem Core-System startet.
% /System/Library/CoreServices/Directory\ Utility.app/Contents/MacOS/Directory\ Utility
Dort erstmal auf das Schloss klickern um Admin-Zugriff zu bekommen, dann kann man im Menü “root User aktivieren” auswählen.
Siehe auch: Ratgeber bei macwelt.de
Viel schneller geht es jedoch, dem root user ein Passwort über das Terminal zu geben.
Falls dieser schon ein Passwort besitzt hat und man möchte es behalten wird es einfach nochmal eingegeben.
% sudo passwd root
Changing password for root.
New password:
Retype new password:
passwd: Unable to change the password for record root. Credential verification failed because account is disabled
Die obige Meldung, dass das Passwort nicht geändert werden kann ist unwahr, denn der root user ist nun aktiv und das neue (bzw. alte) Passwort ist sehr wohl gültig.
Als “Cowboy” im “wilden Westen” der IT legte ich niemals großen Wert darauf WIE sondern WAS ich auf den Tastaturen absonderte. Mittlerweile werden mir hierbei verstärkt Nachteile aufgezeigt. Denn früher konnte ich während des Schreibens noch darüber nachdenken, was ich eigentlich schreiben will. Doch ich merke immer mehr, dass das Denken das Schreiben schon längst überholt hat. Das Schreiben bzw. die Fehlerkorrektur des Getippten ist jetzt eine große Bremse bei der täglichen Arbeit. Daher nehme ich mir jetzt vor, meinen “freiwilligen Feuerwehr”-Schreibstil gegen den eines professionellen Berufsfeuermannes zu ersetzen. Hierzu werde ich nun regelmäßige Schreibübungslektionen einlegen. Nach einiger Recherche bin ich auf den kostenlosen 10-Finger Schreibtrainer TIPP10 gestoßen.
Mein bisheriges Fazit: SUPER!
- Verständliche einfache Bedienung
- Läuft auf allen gängigen Plattformen [ Mac OS, Linux und sogar auf Windows
]
- GNU General Public License
- Daher mein Tipp: TIPP10

Quelle: http://www.tipp10.de/
Ich bemerke jedoch sehr stark das Festhalten an der alten Technik. Genauso wie man zum Erreichen der nächste Ebene im Aikidō das Bisherige vergessen muss, muss ich mich zwingen nicht imer wieder in die alten Verhaltensmuster zu verfallen. Das ist macht die Angelegenheit ungleich schwerer, als wenn man es gleich richtig gelernt hätte.
Mir sind gerade die Mac OS X Server Guides über den Weg gelaufen. Analog zu Snow Leopard Server Dokumentation im Griff stelle ich hier den Einzeiler zur Verfügung.
mkdir -p ~/Documents/MacServer && cd ~/Documents/MacServer && echo \
http://images.apple.com/server/macosx/docs/MacOSXServer_SnowLeopard_PO.pdf \
http://images.apple.com/server/macosx/docs/Getting_Started_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Worksheet_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Intro_Command_Line_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Address_Bk_Server_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Wiki_Server_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Wiki_Deployment_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Podcast_Composer_UG_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Podcast_Producer_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Podcast_Producer_Workflow_Tutorial.pdf \
http://images.apple.com/server/macosx/docs/File_Server_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Network_Services_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Mail_Service_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Open_Directory_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/User_Management_v10.6.pdf \
http://images.apple.com/server/macosx/docs/iChat_Service_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Print_Server_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Web_Tech_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/QTSS_and_Broadcasting_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/System_Imaging_and_SW_Update_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/iCal_Server_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Leopard_Server_Security_Config_v10.5_2nd_Ed.pdf \
http://images.apple.com/server/macosx/docs/Advanced_Server_Admin_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Upgrading_and_Migrating_v10.6.pdf \
http://images.apple.com/server/macosx/docs/Xgrid_Admin_and_HPC_v10.6.pdf \
| xargs -n1 -J {} curl {} -O
Die Anwendung ist analog.