2012-07-29 19 views
8

Después de actualizar a OS X 10.8 (Mountain Lion) encuentro que mi servidor SVN está roto. Bajo 10.7 lo tenía configurado para usar el servidor httpd para proporcionar acceso, pero después de la actualización faltan los LoadModules para dav_svn_module y authz_svn_module (mod_dav_svn.so y mod_authz_svn.so).OS X 10.8 falta las bibliotecas mod _ * _ svn.so

¿Alguien sabe cómo obtener estos para la subversión estándar proporcionada por Apple (v1.6.18)?

gracias, Thom

+0

posible duplicado de [Mountain Lion - SVN Missing] (http://stackoverflow.com/questions/11657749/mountain-lion-svn-missing) –

+1

No es un dup, creo. La otra pregunta parece estar preguntando sobre el cliente svn, no sobre problemas con el servidor. –

Respuesta

4

Puede restaurar SVN por el apoyo http en OS X 10.8, también conocido como león de montaña.

Dos módulos Apache httpd deben construirse desde la fuente. Los dos módulos son:

  • mod_dav_svn.so
  • mod_authz_svn.so

Los pasos necesarios se detallan en este artículo, Serving svn with httpd on OS X.

Para Mac OS X 10.8, los pasos condensados ​​están por debajo, pero vale la pena leer el artículo enlazado, primero a comprender lo que está pasando:

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

He hecho esto y puedo acceder a él a través del navegador, pero si lo intento y obtengo un error prohibido. He intentado buscar en Internet y otros tienen el mismo problema, incluido http://stackoverflow.com/questions/12020382: ejecutar un Apache por separado no entiende el punto: -/ – hood

+0

En respuesta a mí mismo, encontré la solución. Edite el archivo /Library/Server/Web/Config/apache2/httpd_webdavsharing.conf, agregando 'RewriteCond% {REQUEST_URI}! ^/Svn /.*' justo encima del último 'RewriteRule'. No estoy seguro de la permanencia de este arreglo, pero lo hice funcionar. – hood

+0

Gran solución ... :) –

1

he visto un montón de cosas dejó caer en la base del sistema operativo X Mountain Lion, sino en todo en otros lugares. Por ejemplo, para obtener las herramientas de línea de comandos, debe obtener XCode, luego ir a las preferencias de XCode y descargar las herramientas de línea de comandos. X11 ahora es un proyecto de código abierto separado llamado XQuartz que debes descargar para obtener la compatibilidad con X11 que viene con la Mac.

Todas las cosas de CalDev se han movido a OS X Server y sospecho, pero no puedo verificar que esos módulos de Subversion Apache también estén en OS X Server, que es una compra de $ 20.

Por supuesto, puedes probar Edge Subversion de CollabNet, que es gratis. Sin embargo, es un binario de comunidad lo que significa que no es de CollabNet, y está marcado como para Mac OS X 10.7. Se instala en el directorio/opt y contiene su propia versión de Apache con todos los módulos necesarios para Subversion.

Si encuentro algo más, se lo haré saber.

+0

Guau, pensé que era un error tipográfico. La última vez que miré una licencia de OS X Server fue de más de $ 500. Eso es definitivamente algo a considerar. Pero, no veo la subversión listada en su sitio web como uno de los servicios en el paquete. Tendré que verificar más ... –

1

Decidí ir, en el corto plazo, con una solución de creación de código fuente. Descargué la fuente para v1.6.18 de subversion.apache.org y la compilé, pero NO la instalé en mi Mac. Luego busqué en la jerarquía de directorios resultante para encontrar los archivos * .so faltantes. (Estaban ocultos en un directorio .lib). Después de copiarlos en/usr/libexec/apache2 y reiniciar el httpd, pude acceder a mi servidor de subversión a través de su URL.

Probablemente esta no sea la "mejor" solución, pero parece estar funcionando.

1

Tengo el mismo problema y no pude crear la subversión en Mountain Lion. Así que obtengo el mod_dav_svn.so y el mod_authz_svn.so de la TimeMachine of Lion y los pongo en el Mountain Lion actual.

Por lo que he probado, funciona bien sin ningún problema. Esta no es la solución perfecta, sin embargo, será una buena forma como solución tentativa.

1

Puedo confirmar que estos módulos Apache 2 NO son proporcionados por OS X Server 10.8. (Si tiene instalado de 10,8 Server.app, se puede ver la lista de Apache 2 módulos adicionales que proporciona de este modo:.

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

Su mejor opción es usar un tercio de partido único de liberación proporcionado prefiero de Fink (. http://www.finkproject.org/) Una vez que tenga instalado Fink, puede instalar sVN de Fink en/sw en su servidor así:

fink install libapache2-mod-svn 

y luego editar httpd.conf de Apache 2 para apuntar a la Fink svn modules.

Cuestiones relacionadas