Okay, więc okazuje się, że rozwiązanie tego problemu było bardzo proste: – , a także bardzo skomplikowane.
Prosta odpowiedź:
Nazwa hosta svn.mywebsite.com
nie istnieje (a przynajmniej nie tak daleko, jak mój serwer rozwoju jest zaniepokojony).
Dla każdego, kto ma ten problem, zdecydowanie radzę podejść do problemu z założenia, że z jakiegokolwiek powodu, twój klient po prostu nie może zlokalizować serwera SVN.
-
Powikłanie:
Teraz dla mnie, okazało się, że to trochę bardziej skomplikowane, bo jak już wspomniałem wcześniej, to działa - a potem zatrzymał się.
Powodem tego, w przypadku zainteresowania, jest to, że nasz serwer SVN mieszka na serwerze WWW wraz z naszym głównym aplikacji (znajdującej się http://www.mywebsite.com
), co zdarza się lustrzanego na innym serwerze, i DNS rekordy dla mywebsite.com
są dystrybuowane na wzorzec AB między dwoma serwerami. Ponieważ klient SVN na moim serwerze programistycznym nie mógł znaleźć numeru svn.mywebsite.com
, szukał po prostu mywebsite.com
. Po połączeniu z serwerem "A", w którym istnieją rekordy virtualhost dla serwera SVN, Apache przejął i udostępnił treść odpowiednią dla svn.mywebsite.com
.
Ale w pewnym momencie moja pamięć podręczna DNS została odświeżona i bez logiki aplikacji, która po cichu odesłała użytkownika z powrotem na serwer "A", mój serwer programistyczny rozpoczął rozpoznawanie mywebsite.com
na serwerze "B" - gdzie SVN nawet nie został zainstalowany.
Oczywiście, to wtedy, gdy klient SVN zaczął mówić "uh, gee, nie ma takiego serwera". (Kto wiedział to co OPCJE bla bla 200 OK myśli?)
Dlaczego jestem idiotą
Oto gdzie nieuniknione ID10T
błędu wchodzi w grę. Powodem, dla którego mogłem konsekwentnie przeglądać "http://svn.mywebsite.com/myrepo" w Firefoksie, było to, że ręcznie utworzyłem wpis hosta na moim komputerze, wskazując adres IP serwera "A".
Gdybym zapamiętał to wcześniej, zaoszczędziłbym wiele czasu – i kilku cennych tabletek Ibuprofenu.:)
Czy jesteś absolutnie pewny jesteś wpisując samo w przeglądarce, jak jesteś w CLI. Wiem, że zostałem zaliczony do 40-minutowych przygód przed wszystkim, ponieważ używałem '.net' zamiast' .com' lub ponieważ w moim adresie URL brakowało segmentu ścieżki :-) – prodigitalson
Nie powinieneś używać adresu URL repo "http" : //svn.mywebsite.com/svn/myrepo "? – pmod
@prodigitalson: Nie piszę niczego w CLI, z wyjątkiem linii "cleanup", którą wkleiłem ze schowka, tak jak to zrobiłem w przeglądarce. Polecenia "svn up", "svn info" i inne polecenia, które wypróbowałem, są po prostu operacjami na istniejącej kopii roboczej. To działało, a potem nie było. Nic nie zmieniłem. –