2012-07-29 19 views
8

Po aktualizacji do OS X 10.8 (Mountain Lion) stwierdzam, że mój serwer SVN jest uszkodzony. Pod 10,7 miałem go skonfigurować do korzystania z serwera httpd w celu zapewnienia dostępu, ale po upgrade LoadModules dla dav_svn_module i authz_svn_module (mod_dav_svn.so i mod_authz_svn.so) brakuje.Brakuje OS X 10.8 biblioteki mod _ * _ svn.so

Czy ktoś wie, jak uzyskać te informacje dla standardowej subwersji dostarczanej przez Apple (v1.6.18)?

dzięki, Thom

+0

możliwe duplikat [Mountain Lion - SVN Brakujące] (http://stackoverflow.com/questions/11657749/mountain-lion-svn-missing) –

+1

Nie dupę, myślę. Inne pytanie wydaje się pytać o klienta svn, a nie o problemy z serwerem. –

Odpowiedz

4

można przywrócić svn przez protokół HTTP na OS X 10.8, aka Mountain Lion.

Dwa moduły Apache httpd należy budować ze źródła. Oba moduły są:

  • mod_dav_svn.so
  • mod_authz_svn.so

czynności wymagane są szczegółowo opisane w tym artykule, Serving svn with httpd on OS X.

W systemie Mac OS X 10.8, skrócone kroki są poniżej, ale warto przeczytać połączony artykuł najpierw zrozumieć, co się dzieje:

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

Zrobiłem to i mam do niego dostęp przez przeglądarkę, ale jeśli spróbuję i sprawdzę, dostaję niedozwolony błąd. Próbowałem wyszukiwać w Internecie, a inni mają ten sam problem, w tym http://stackoverflow.com/questions/12020382 - uruchamianie oddzielnego Apache mija się z celem: -/ – hood

+0

W odpowiedzi na mnie znalazłem rozwiązanie. Zmodyfikuj plik /Library/Server/Web/Config/apache2/httpd_webdavsharing.conf, dodając 'RewriteCond% {REQUEST_URI}! ^/Svn /.*' tuż nad ostatnim 'RewriteRule'. Nie jestem pewien co do trwałości tej poprawki, ale udało mi się ją uruchomić. – hood

+0

Świetne rozwiązanie ... :) –

1

Widziałem wiele rzeczy spadły w OS X Mountain Lion bazowej, ale dookoła w innych lokalizacjach. Na przykład, aby uzyskać narzędzia wiersza poleceń, należy uzyskać kod XCode, a następnie przejść do preferencji XCode i pobrać narzędzia wiersza poleceń. X11 jest teraz oddzielnym projektem o otwartym kodzie źródłowym o nazwie XQuartz, który musisz pobrać, aby uzyskać wsparcie dla X11, które będzie dostępne wraz z komputerem Mac.

Wszystkie rzeczy z CalDev zostały przeniesione na OS X Server i podejrzewam, ale nie mogę zweryfikować, że te moduły Subversion Apache znajdują się również na OS X Server, który jest zakupem za 20 USD.

Oczywiście, możesz wypróbować krawędź Subversion Edge CollabNet, która jest darmowa. Jednakże, jest to binarny społeczność co oznacza, że ​​nie jest od samego CollabNet, i jest oznaczona jako Mac OS X 10.7. Instaluje się w katalogu/opt i zawiera własną wersję Apache z wszystkimi wymaganymi modułami dla Subversion.

Jeśli znajdę coś innego, dam ci znać.

+0

Wow, myślałem, że to był literówka. Ostatnim razem, gdy patrzyłem na licencję na OS X Server było to ponad 500 $. To jest zdecydowanie coś do rozważenia. Ale nie widzę subwersji wymienionych na ich stronie internetowej jako jednej z usług w pakiecie. Będę musiał sprawdzić dalej ... –

1

Zdecydowałem się na krótką metę z rozwiązaniem do budowania kodu źródłowego. Pobrałem źródło do wersji 1.6.18 z subversion.apache.org i skompilowałem, ale NIE instalowałem, to na moim Macu. Następnie przekopałem się w wynikowej hierarchii katalogów, aby znaleźć brakujące pliki * .so. (Były ukryte w katalogu .lib.) Po skopiowaniu ich do/usr/libexec/apache2 i ponownym uruchomieniu httpd, udało mi się dostać do mojego serwera subversion za pośrednictwem jego adresu URL.

Prawdopodobnie nie jest to "najlepsza" poprawka, ale wygląda na to, że działa.

1

Mam ten sam problem i udało budowy wywrotowej na Mountain Lion. Dostaję więc mod_dav_svn.so i mod_authz_svn.so z TimeMachine of Lion i umieszczam je na bieżącym Mountain Lion.

O ile dobrze przetestowany, działa dobrze bez żadnych problemów. To nie jest doskonałe rozwiązanie, jednak będzie dobrym sposobem na rozwiązanie próbne.

1

Mogę potwierdzić, że te moduły Apache 2 NIE są dostarczane przez OS X Server 10.8. (Jeśli masz zainstalowany 10,8 za Server.app można zobaczyć listę dodatkowych modułów Apache 2 to dostarcza zatem:.

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

Najprościej jest użyć 3rd-Party warunkiem uwolnienia Wolę Fink (. http://www.finkproject.org/) Po zainstalowaniu Fink, można zainstalować do svn Fink/SW na serwerze tak:

fink install libapache2-mod-svn 

a następnie edytować Apache 2 w httpd.conf zwrócić się do Fink svn modułów.

Powiązane problemy