SVN wiersza polecenia dla systemu Windows?

213

Czy istnieje wersja svnsystemu Windows dla wiersza polecenia ? Wiem, że mogę dostać TortoiseSVN, ale to po prostu nie działa dla mnie.

Pieter
źródło
2
Jaki jest twój rzeczywisty problem, który chcesz rozwiązać z klientem macierzystym? Dlaczego nie skorzystać z wbudowanego klienta natywnego TortoiseSVN? Opisanie rzeczywistego problemu (tj. DLACZEGO to nie działa) byłoby lepszym sposobem na rozpoczęcie pytania zamiast pytania o dostępne opcje ...
Andreas Niedermair

Odpowiedzi:

229

Nowsze wersje TortoiseSVN zawierają klienta konsoli svn, ale domyślnie odpowiednia opcja nie jest zaznaczona.

Plik svn.exewykonywalny nie jest samodzielny i zależy od niektórych innych plików w dystrybucji, ale w większości przypadków nie powinno to stanowić problemu.

Po zainstalowaniu może być konieczne dodanie folderu zawierającego svn.exedo systemu, PATHjak opisano tutaj , aby był dostępny w konsoli. Aby sprawdzić, czy został już dodany przez instalatora, otwórz nową konsolę i wpisz echo %PATH%. Użyj setsamodzielnie, aby zobaczyć wszystkie zmienne środowiskowe.

Kreator instalacji TortoiseSVN

ccpizza
źródło
2
Najbardziej podoba mi się ta odpowiedź i nie wiedziałem, że żółw przyszedł z klientem z linii poleceń. Jeden mniej programu to jedna rzecz mniej do śledzenia.
Transakcja Charlie,
1
Jak mogę go użyć? Mam nadzieję, że będę mieć powłokę, która pokazuje inny kolor dla innego statusu pliku, tak jak robi to git shell.
Jaskey,
@Jaskey: Tak, istnieje wyjście do kolorowania dla SVN. Używam tego: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - ale nie jest idealny, musiałem go nieco zmodyfikować, ponieważ nie obsługuje wszystkich poleceń. Może są też inne, chociaż nie widziałem jeszcze nic lepszego. Oczywiście jest to tylko bash, więc jeśli korzystasz z okna systemu Windows, potrzebujesz czegoś takiego jak msys lub cygwin.
ccpizza
2
Mój instalator automatycznie dodał go do ŚCIEŻKI. Zdecydowanie trzeba zrestartować okno cmd.
Roger,
1
Świetna odpowiedź! Jeśli klient linii cmd nie został zainstalowany (tak jak w moim przypadku), można go łatwo dodać: Wystarczy ponownie uruchomić instalator T SVN i wybrać „Modyfikuj”. Następnie dodaj klienta do wyboru części, które powinny zostać zainstalowane.
Jpsy
95

Sam klient subversion jest dostępny w systemie Windows. Zobacz tutaj certyfikowane pliki binarne z CollabNet.

CollabNet Subversion Command-Line Client v1.6.9 (dla Windows)

Ten instalator zawiera tylko klienta wiersza polecenia i składnik automatycznej aktualizacji.

Mimo że nie rozumiem, nie można nie kochać Żółwia! :)

Uwaga:
powyższy link dotyczy nowszych produktów - wersję 1.11.1 do 1.7.19 można znaleźć w Starszych wersjach Subversion

Pekka
źródło
Czasami dostaję dziwne konflikty, których nie dostaję, gdy używam svn w wierszu poleceń. Ale to już zostało rozwiązane.
Pieter
@Pieter - TortoiseSVN nie ma własnej logiki do obsługi konfliktów - w tym celu całkowicie opiera się na bibliotekach SVN. Jest jednak wyposażony w przyjemny edytor do rozwiązywania konfliktów.
RedFilter
94
Wymaga rejestracji, aby pobrać: /
simon
12
Uważaj na formularz rejestracyjny CollabNet. Jeśli przesłany formularz zawiera błędy (co będzie spowodowane jego sposobem zaprojektowania), ponownie sprawdzi pole wyboru biuletynów.
Jeff Clemens
1
Możesz pobrać svn na Windows bez rejestracji. Zainstaluj Chocolatey chocolatey.org/docs/installation , a następnie wpisz choco install svn.
cowlinator
71

Użyłem sliksvn i działa świetnie dla mnie

klennepette
źródło
11
Całkiem nieźle, jeśli chcesz małego (<6mb) klienta, który jest jeszcze mniejszy niż klient CollabNet (i nie chcesz rejestrować się na stronie innej firmy;)).
Rob
Niezłe narzędzie. Działa również jako samodzielny, gdy kopiujesz wszystko po instalacji do innego folderu.
pavex,
Głosuję za tym. Potrzebowałem tylko prostego klienta wiersza poleceń do testowania, nie chciałem instalować czegoś takiego jak Tortoise. SlikSvn załatwił sprawę.
Michael Martinez
17

cygwinjest inną opcją. Ma port svn.

Dan Andreatta
źródło
36
instalujesz cygwintylko dla svn? to brutalne (i niepotrzebne, ponieważ jest całkiem sporo „rodzimych” klientów)
Idan K
Zgadzam się, to trochę przesada.
Dan Andreatta
8
w każdym razie .. to właściwie inna opcja.
alcor
Potrzebujesz specjalnego pakietu dla SVN? Nie był dostarczany z domyślnym plikiem Cygwin, który niedawno zainstalowałem na swoim komputerze.
Nerf Herder
18
Ale jeśli już to masz cygwin, jest to całkowicie rozsądna opcja do rozważenia. Myślę, że o to chodzi w tej odpowiedzi.
patrickvacek
14

Możesz pobrać narzędzia wiersza polecenia SVN z TortoiseSVN 1.7 lub nowszą wersją lub uzyskać autonomiczny pakiet 6,5 MB z VisualSVN .

Począwszy od TortoiseSVN 1.7, jego instalator zapewnia opcję instalacji narzędzi wiersza polecenia.

Sensowne jest również sprawdzenie strony „Pakiety binarne” Apache Subversion . xD

bahrep
źródło
1
Wow, ten samodzielny pakiet VisualSVN jest doskonały! Ten konkretny link, który znalazłeś, nie mam pojęcia, jak go znalazłeś. O ile mogę stwierdzić, nie ma sposobu, aby przejść do tej strony z ich witryny, wystarczy mieć wewnętrzną wiedzę, że ona istnieje!
SeanRamey
@SeanRamey można znaleźć link do tej strony na subversion.apache.org/packages.html#windows
bahrep
dziwne, mógłbym przysiąc, że kliknięcie linku na tej stronie zabrało mnie bezpośrednio do visualsvn.com/server
SeanRamey
4

Możesz użyć Apache Subversion. Jest właścicielem subversion. Możesz pobrać stąd . Po zainstalowaniu musisz ponownie uruchomić komputer, aby użyć svn z wiersza polecenia.

hkaraoglu
źródło
1
najłatwiejszy do tej pory. I nie, nie musisz ponownie uruchamiać komputera.
Sebas
1
Wydaje się, że nie jest już utrzymywany. Ostatnia aktualizacja to 2016. Subversion 1.8.17 wydaje się być najnowszą obsługiwaną. Obecny LTS to 1.10.x, a 1.13 to aktualna wersja normalna. W tym momencie nie poleciłbym tego pakietu dla większości.
ahwm
3

Jeśli masz Windows 10, możesz użyć Bash na Ubuntu w Windows, aby zainstalować subversion.

użytkownik2418306
źródło
2

Zainstaluj MSYS2 , ma svn w swoim repozytorium (oprócz wielu innych uniksowych dodatków). MSYS2 instaluje się bez uprawnień administratora systemu Windows.

$ pacman -S svn

Narzędzi można również używać z cmd:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/
weberjn
źródło
2

VisualSVN dla Windows ma plik wykonywalny tylko z wiersza poleceń (a także wtyczki Visual Studio). Zobacz https://www.visualsvn.com/downloads/

Jest całkowicie przenośny, więc nie jest wymagana instalacja.

cowlinator
źródło