Chcę wiedzieć, czy na moim serwerze działa Subversion 1.5.
Jak mogę się tego dowiedzieć?
Byłoby również miło poznać numer wersji mojego klienta SVN. svn help
nie było pomocne.
Uwaga: nie chcę numeru wersji mojego projektu itp. To pytanie dotyczy samego oprogramowania Subversion .
svn://
tylko.Połączmy te odpowiedzi:
W przypadku REPOSITORY / SERVER (pierwotne pytanie):
Jeśli można uzyskać dostęp do serwera Subversion:
Z wcześniejszej odpowiedzi przez Manuel , uruchom następujące operacje na serwerze SVN:
Jeśli dostęp HTTP / HTTPS:
Zobacz wiersz „powered by Subversion” podczas uzyskiwania dostępu do serwera za pośrednictwem przeglądarki.
Uzyskaj dostęp do repozytorium za pośrednictwem przeglądarki, a następnie wyszukaj ciąg wersji osadzony w źródle HTML. Z wcześniejszych odpowiedzi elviejo i jaredjacobs . Podobnie, od ??, użyj narzędzi programistycznych przeglądarki (zwykle Ctrl+ Shift+ I), aby przeczytać pełną odpowiedź. Jest to również najłatwiejszy (niezautomatyzowany) sposób postępowania z certyfikatami i autoryzacją - przeglądarka robi to za Ciebie.
Sprawdź tagi odpowiedzi (nie zostały one pokazane w kodzie HTML), z wcześniejszej odpowiedzi przez Christophera
Jeśli dostęp svn: // lub ssh + svn
Z wcześniejszej odpowiedzi przez Milen
Z wcześniejszej odpowiedzi przez Glenn
Jeśli serwery GoogleCode SVN
Jeśli inne niestandardowe serwery SVN
Edytuj, aby zakończyć tę odpowiedź
W przypadku KLIENTA (nie oryginalne pytanie):
źródło
svnserve --version
należy jej użyć na serwerze. Jeśli jest uruchamiany na kliencie, podaje numer wersji klienta, a nie serwera.Na serwerze:
svnserve --version
w przypadku konfiguracji opartej na svnserve (svn: // i svn + xxx: //).
(Dla pełności).
źródło
svnserve
to nie jest program kliencki, to serwer. I musisz wpisać powyższe polecenie, gdy jesteś na serwerze.Oto najprostszy sposób na uzyskanie wersji serwera SVN. HTTP działa, nawet jeśli twoje repozytorium SVN wymaga HTTPS .
źródło
W przypadku serwera opartego na HTTP istnieje skrypt w języku Python, który znajduje wersję serwera pod adresem : http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py
Możesz pobrać wersję klienta za pomocą
źródło
Jeśli wersja serwera Subversion nie jest wydrukowana na liście HTML, jest dostępna w nagłówku HTTP RESPONSE zwróconym przez serwer. Możesz go uzyskać za pomocą tego polecenia powłoki
Jeśli serwer SVN wymaga podania nazwy użytkownika i hasła, dodaj
wget
parametry--user
i--password
do polecenia w ten sposóbźródło
--no-check--certificate
parametr a--user
oraz--password
do obsługi serwerów, które wymagają poświadczeń, ale nie mają ważnego certyfikatu ssh. Jest to dość powszechne, jak zauważyłeś.Jeszcze jedna opcja: jeśli masz Firefox (używam 14.0.1) i interfejs sieciowy SVN:
Powinien tam być ciąg „SVN / 1.7.4” lub podobny. Ponownie, prawdopodobnie będzie to działać tylko wtedy, gdy masz „ServerTokens Full”, jak wspomniano powyżej.
źródło
Naprawdę nie ma łatwego sposobu, aby dowiedzieć się, która wersja Subversion działa na twoim serwerze - z wyjątkiem dostania się na serwer i przekonania się sam.
Jednak może to nie być tak duży problem, jak mogłoby się wydawać. Klienci Subversion są w dużej mierze obsługiwani, a większość wersji klientów Subversion może współpracować z prawie każdą wersją serwera.
Ostatnią wersją, w której wersja serwera naprawdę zmieniła klienta, była zmiana z wersji 1.4 na wersję 1.5, gdy dodano śledzenie scalania. W wersji 1.6 znacznie poprawiono śledzenie korespondencji seryjnej, ale tak naprawdę nie wpływa to na interakcje między klientem a serwerem.
Weźmy najnowsze zmiany w Subversion 1.8:
svn move
jest teraz operacją pierwszej klasy : Subversion w końcu rozumie, żesvn move
nie jest asvn copy
isvn delete
. Jest to jednak coś, co klient obsługuje i tak naprawdę nie wpływa na wersję serwera.svn merge --reintegrate
przestarzałe : Ponownie, dopóki serwer jest w wersji 1.5 lub nowszej, nie stanowi to problemu.svn:global-ignores
isvn:auto-props
: Niestety! Czego naprawdę chcieliśmy. Sposób ustawienia tych dwóch właściwości bez uzależnienia od samego pliku konfiguracyjnego Subversion. Jest to jednak problem tylko dla klienta, więc ponownie nie ma znaczenia, jakiej wersji serwera używasz.Ze wszystkich funkcji tylko jedna zależy od wersji serwera w wersji 1.5 lub nowszej (a 1.4 była już przestarzała od dłuższego czasu. Nowsze funkcje 1.8 poprawią wydajność kopii roboczej, ale serwer w wersji 1.8 nie jest jest to konieczne. Twoja wersja klienta bardziej niż wersja serwera wpływa na ciebie.
Wiem, że nie jest to odpowiedź, której chciałeś (nie ma oficjalnego sposobu, aby zobaczyć wersję serwera), ale na szczęście wersja serwera tak naprawdę na ciebie nie wpływa.
źródło
Spróbuj tego:
Mam nadzieję, że to pomoże.
źródło
W przypadku konfiguracji svn + ssh użyj ssh, aby uruchomić svnserve --version na komputerze hosta:
Konieczne jest uruchomienie komendy svnserve na komputerze, który faktycznie służy jako serwer.
źródło
Wystarczy użyć przeglądarki internetowej, aby przejść do adresu SVN. Sprawdź kod źródłowy ( Ctrl+ U). Następnie znajdziesz coś takiego jak w kodzie HTML:
źródło
Przeglądaj repozytorium za pomocą przeglądarki Firefox i sprawdź element za pomocą Firebug . Na karcie NET możesz sprawdzić nagłówek strony. Będzie miał coś takiego:
źródło
W przypadku Subversion 1.7 i nowszych serwer nie zawiera stopki wskazującej wersję serwera. Ale możesz uruchomić następujące polecenie, aby uzyskać wersję z nagłówków odpowiedzi
Pamiętaj, że działa to również na serwerach Subversion, na których nie masz uprawnień dostępu.
źródło
Możesz połączyć się z serwerem Subversion za pomocą protokołu HTTP i znaleźć numer wersji w nagłówku HTTP.
źródło
Jeśli używasz VisualSVN Server, możesz znaleźć numer wersji na kilka różnych sposobów.
Użyj Menedżera serwera VisualSVN
Wykonaj następujące kroki, aby znaleźć wersję za pomocą konsoli zarządzania:
Jeśli klikniesz Wersja , zobaczysz również wersje składników.
Sprawdź plik README.txt
Wykonaj następujące kroki, aby znaleźć wersję z pliku readme.txt:
źródło
W wierszu polecenia powinien znajdować się numer wersji
źródło
svn help
nie było pomocne, ponieważ nie wyświetlało parametrów zaczynających się od dwóch myślników. Znalazłem swój post przez google, kiedy szukałem mojej wersji svn.Repozytorium nie jest aktualizowane automatycznie, chyba że administrator uruchomi aktualizację svnadmin. Aby upewnić się o numerze wersji repozytorium, sprawdź plik „format”. Zobacz komentarz @ bdumitriu .
źródło