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.


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


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


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


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.


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


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.


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


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/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.