2012-07-29 5 views
8

Nach dem Upgrade auf OS X 10.8 (Mountain Lion) finde ich, dass mein SVN-Server defekt ist. Unter 10.7 hatte ich es eingerichtet, den httpd-Server für den Zugriff zu verwenden, aber nach dem Upgrade fehlen die LoadModule für dav_svn_module und authz_svn_module (mod_dav_svn.so und mod_authz_svn.so).OS X 10.8 fehlt mod _ * _ svn.so Bibliotheken

Weiß jemand, wie man diese für die Standard-Subversion von Apple (v1.6.18) bekommt?

Dank, Thom

+0

möglich Duplikat [Mountain Lion - SVN fehlt] (http://stackoverflow.com/questions/11657749/mountain-lion-svn-missing) –

+1

keinen dup, glaube ich. Die andere Frage scheint über den SVN-Client zu fragen, nicht über Probleme mit dem Server. –

Antwort

4

Sie SVN über HTTP-Unterstützung auf OS wiederherstellen X 10.8 alias Mountain Lion.

Zwei Apache httpd Module müssen von der Quelle errichtet werden. Die beiden Module sind:

  • mod_dav_svn.so
  • mod_authz_svn.so

Die Schritte sind erforderlich detailliert in diesem Artikel Serving svn with httpd on OS X.

Für Mac OS X 10.8 sind die kondensierten Schritte unten, aber es lohnt sich die verlinkte Artikel zu lesen, zuerst zu verstehen, was los ist:

curl 'http://archive.apache.org/dist/subversion/subversion-1.6.18.tar.bz2' > ~/Downloads/subversion-1.6.18.tar.bz2 
cd ~/Downloads 
bunzip2 subversion-1.6.18.tar.bz2 
tar -xf subversion-1.6.18.tar 
cd subversion-1.6.18 
./configure 
make 
cp subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/libexec/apache2/. 
cp subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/libexec/apache2/. 
echo "LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so" >> /etc/apache2/httpd.conf 
echo "LoadModule dav_svn_module libexec/apache2/mod_authz_svn.so" >> /etc/apache2/httpd.conf 
+0

Ich habe dies getan, und es via Browser zugreifen kann, aber wenn ich versuche, und Check-out ich einen verbotenen Fehler. Ich habe versucht, im Internet zu suchen und andere haben das gleiche Problem, einschließlich http://stackoverflow.com/questions/12020382 - einen separaten Apache läuft der Punkt fehlt: -/ – hood

+0

Als Antwort auf mich selbst, fand ich die Lösung. Bearbeiten Sie die Datei /Library/Server/Web/Config/apache2/httpd_webdavsharing.conf und fügen Sie 'RewriteCond% {REQUEST_URI}! ^/Svn /.*' direkt über der letzten 'RewriteRule' hinzu. Ich bin mir nicht sicher über die Dauerhaftigkeit dieses Fixes, habe es aber zum Laufen gebracht. – hood

+0

Große Lösung ... :) –

1

Ich habe eine Menge Sachen in der Basis OS X Mountain Lion, aber um an anderen Orten fallen gelassen gesehen. Um beispielsweise die Befehlszeilentools zu erhalten, müssen Sie XCode aufrufen, dann die XCode-Einstellungen aufrufen und die Befehlszeilentools herunterladen. X11 ist jetzt ein separates Open-Source-Projekt namens XQuartz, das Sie herunterladen müssen, um die X11-Unterstützung zu erhalten, die mit dem Mac kommt.

Das gesamte CalDev-Zeug wurde nach OS X Server verschoben und ich vermute, aber kann nicht überprüfen, dass diese Subversion Apache-Module auch in OS X Server sind, was ein $ 20 Kauf ist.

Natürlich können Sie CollabNet Subversion Edge, die frei ist, versuchen. Es ist jedoch eine Community-Binärdatei, was bedeutet, dass es nicht von CollabNet selbst stammt und für Mac OS X 10.7 gekennzeichnet ist. Es installiert sich selbst im Verzeichnis/opt und enthält eine eigene Version von Apache mit allen erforderlichen Modulen für Subversion.

Wenn ich noch etwas finde, lasse ich es Sie wissen.

+0

Wow, ich dachte, das war ein Tippfehler. Das letzte Mal, als ich mir eine OS X Server-Lizenz anschaute, waren es über 500 Dollar. Das ist definitiv etwas zu beachten. Aber ich sehe nicht, Subversion aufgelistet auf ihrer Website als einer des Dienstes in der Verpackung. Ich werde weiter überprüfen muß ... –

1

Ich entschied mich, kurzfristig mit einer Quellcode-Build-Lösung zu gehen. Ich habe die Quelle für v1.6.18 von subversion.apache.org heruntergeladen und kompiliert, aber nicht auf meinem Mac installiert. Ich habe dann in die resultierende Verzeichnishierarchie gegraben, um die fehlenden * .so-Dateien zu finden. (Sie wurden in einem .lib-Verzeichnis versteckt.) Nachdem ich sie nach/usr/libexec/apache2 kopiert und den httpd neu gestartet hatte, konnte ich über die URL zu meinem Subversion-Server gelangen.

Dies ist wahrscheinlich nicht die "beste" Lösung, aber es scheint zu funktionieren.

1

Ich habe das gleiche Problem und konnte die Subversion auf Mountain Lion nicht bauen. So bekomme ich die mod_dav_svn.so und mod_authz_svn.so von der TimeMachine von Lion und lege sie auf den aktuellen Mountain Lion.

Soweit ich getestet habe, funktioniert es ohne Probleme. Dies ist keine perfekte Lösung, aber es wird ein guter Weg als vorläufige Lösung sein.

1

Ich kann bestätigen, dass diese Apache 2-Module nicht von OS X Server 10.8 bereitgestellt werden. (Wenn Sie 10.8 des Server.app installiert haben, können Sie die Liste der zusätzlichen Apache 2 Module sehen, es sieht also:.

ls /Applications/Server.app/Contents/ServerRoot/usr/libexec/apache2 

Ihre beste Wette ist eine 3rd-Party zur Verfügung gestellt Release verwenden ziehe ich Fink (.

fink install libapache2-mod-svn 

und dann Apache 2 httpd.conf bearbeiten, um das Punkt: http://www.finkproject.org/) Sobald Sie Fink installiert haben, können Sie damit Finks svn in/sw auf Ihrem Server installieren Fink svn Module