Chcę użyć opcji SVN wiersza polecenia. Używam TortoiseSVN i uruchamiam kilka poleceń i pojawia się następujący błąd.
„svn” nie jest rozpoznawane jako polecenie wewnętrzne ani zewnętrzne
Użyłem polecenia
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
Myślę, że powinienem dodać zmienną środowiskową lub coś innego.
Co powinienem zrobić, ale nie mogę używać TortoiseSVN z wiersza poleceń?
svn
tortoisesvn
Night Walker
źródło
źródło
Odpowiedzi:
Domyślnie TortoiseSVN ma zawsze powiązany z nim GUI (graficzny interfejs użytkownika). Ale w instalatorze (w wersji 1.7 i nowszych) możesz wybrać opcję „Narzędzia klienta wiersza poleceń”, aby móc wywoływać polecenia svn (takie jak svn commit i svn update) z wiersza poleceń.
Oto zrzut ekranu opcji „narzędzia klienta wiersza poleceń” w instalatorze, musisz się upewnić, że ją wybierzesz:
źródło
svn upgrade
d; po tym kliencie 1.6 nie będzie już mógł z niego korzystać.TortoiseSVN ma interfejs wiersza polecenia, którego można używać do automatyzacji GUI TortoiseSVN i różni się od zwykłego interfejsu Subversion.
Informacje na temat opcji wiersza polecenia TortoiseSVN można znaleźć w dokumentacji: Dodatek D. Automatyzacja TortoiseSVN . Głównym programem do pracy tutaj jest
TortoiseProc.exe
.Ale uwaga na samej górze mówi już:
Inną opcją byłoby zainstalowanie plików binarnych Subversion. Slik SVN to niezła kompilacja (i nie wymaga rejestracji jak Collabnet). Najnowsze wersje TortoiseSVN obejmują również klienta wiersza poleceń, jeśli zdecydujesz się go zainstalować.
źródło
Jeśli masz już zainstalowany interfejs GUI TortoiseSVN i zastanawiasz się, jak zaktualizować do narzędzi wiersza polecenia, oto kroki ...
Dalsze kroki można znaleźć na tym obrazku.
Po zakończeniu korzystania z narzędzi klienta wiersza poleceń otwórz wiersz polecenia i wpisz,
svn help
aby sprawdzić pomyślną instalację.źródło
Aby skorzystać z obsługi poleceń, wykonaj następujące kroki:
Zdefiniuj ścieżkę w zmiennych środowiskowych:
dołącz wartość zmiennej do ścieżki do pliku TortoiseProc.exe , na przykład:
C: \ Program Files \ TortoiseSVN \ bin
Ponieważ zarejestrowałeś TortoiseProc , możesz go używać zgodnie z TortoiseSVN dokumentacją .
Przykłady:
TortoiseProc.exe / command: commit /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt "/ logmsg:" test log message "/ closeonend: 0
TortoiseProc.exe / command: update / path: "c: \ svn_wc \" / closeonend: 0
TortoiseProc.exe / polecenie: log / ścieżka :"c:\svn_wc\file1.txt "/ startrev: 50 / endrev: 60 / closeonend: 0
PS Aby użyć przyjaznej nazwy, takiej jak „svn” zamiast „TortoiseProc”, umieść plik „svn.bat” w katalogu „TortoiseProc.exe”. Jest przykład svn.bat:
źródło
tsvn
programie (który nie istniał w momencie odpowiedzi Warlocka). Najnowsze wersje systemu Windows pozwalają na określenie wszystkich argumentów jako%*
(zamiast%1 %2 %3
...).Aby włączyć svn, uruchom ponownie program instalacyjny TortoiseSVN, wybierz „Modyfikuj” (pozwala użytkownikom na zmianę sposobu instalowania funkcji) i zainstaluj „narzędzia klienta wiersza poleceń”.
źródło
Control Panel\Programs\Programs and Features
wyszukiwania Tortoise SVN i kliknij,Change
a następnie kliknijModify
.Moim rozwiązaniem było użycie DOSKEY do skonfigurowania niektórych aliasów dla poleceń, których najczęściej używam:
Google „doskey persist” zawiera wskazówki, jak skonfigurować plik .cmd, który będzie uruchamiany przy każdym otwarciu wiersza polecenia, jak plik. * Rc w systemie Unix.
źródło
svn
, z linii poleceń.Możesz zainstalować zarówno TortoiseSVN, jak i narzędzia wiersza poleceń Apache Subversion. Zwykle instaluję narzędzia Apache SVN z witryny pobierania VisualSVN: https://www.visualsvn.com/downloads/
Po zainstalowaniu umieść Subversion \ bin w ustawionej ŚCIEŻCE. Wtedy będziesz mógł użyć TortoiseSVN, gdy chcesz użyć GUI, i masz odpowiednie narzędzia wiersza poleceń SVN do użycia z wiersza poleceń.
źródło
Istnieje zamieszanie, które powoduje, że wielu użytkowników TortoiseSVN korzysta z niewłaściwych narzędzi wiersza poleceń, kiedy faktycznie szukają
svn.exe
klienta wiersza poleceń.svn.exe
Jeśli chcesz uruchomić polecenia Subversion z wiersza poleceń, powinieneś uruchomić
svn.exe
klienta wiersza poleceń. TortoiseSVN 1.6.x i starsze wersje nie zawierały narzędzi wiersza polecenia SVN, ale współczesne wersje tak.Jeśli chcesz pobrać narzędzia wiersza polecenia SVN bez konieczności instalowania TortoiseSVN, sprawdź stronę dystrybucji binarnych SVN lub po prostu pobierz najnowszą wersję ze strony pobierania VisualSVN .
Jeśli masz zainstalowane narzędzia wiersza polecenia SVN w systemie, ale nadal pojawia się błąd
'svn' is not recognized as an internal or external command
, powinieneś sprawdzić%PATH%
zmienną środowiskową.%PATH%
musi zawierać ścieżkę do katalogu narzędzi SVN, npC:\Program Files (x86)\VisualSVN\bin
.TortoiseProc.exe
Oprócz
svn.exe
TortoiseSVN jest wyposażony w to,TortoiseProc.exe
które można wywołać z wiersza polecenia. W większości przypadków nie musisz używać tego narzędzia, ponieważ powinno ono być używane tylko do automatyzacji GUI.TortoiseProc.exe
nie zastępuje klienta wiersza polecenia SVN.źródło
Jak zauważył Joey, TortoiseSVN ma własną składnię wiersza poleceń. Niestety jest to dość brzydkie, jeśli jesteś do tego przyzwyczajony
svn
komend i ignoruje bieżący katalog roboczy, dlatego nie jest zbyt użyteczny - z wyjątkiem skryptów.Stworzyłem mały program Python (
tsvn
), który naśladujesvn
składnię wiersza poleceń tak dokładnie, jak to możliwe, i odpowiednio wywołuje TortoiseSVN. Zatem różnica między wywoływaniem zwykłych narzędzi wiersza poleceń a wywoływaniem TortoiseSVN jestt
na początku zmniejszona do małej litery .Mój
tsvn
program nie jest jeszcze ukończony, ale jest już przydatny. Można go znaleźć w sklepie z serami ( https://pypi.python.org/pypi/tsvn/ )źródło
easy_install
lubpip install
, po prostu określtsvn
; w przeciwnym razie możesz pobrać i wyodrębnić plik archiwum i uruchomić zawartysetup.py
skrypt instalacyjny. Ponieważ jest interpretowany, możesz go szczegółowo sprawdzić ;-)Po pewnym czasie skorzystałem z tego obejścia ...
(w pliku .bat)
źródło
Moją poprawką dotyczącą pobierania poleceń SVN było skopiowanie plików .exe i .dll z katalogu TortoiseSVN i wklejenie ich do folderu system32.
Możesz także wykonać polecenie z katalogu TortoiseSVN i dodać ścieżkę katalogu roboczego do każdego polecenia. Na przykład:
Dodanie bin do ścieżki powinno sprawić, że będzie działać bez duplikowania plików, ale dla mnie to nie działało.
źródło
'svn' is not recognized as an internal or external command
Po wybraniu „Narzędzia wiersza poleceń SVN” będzie wyglądać tak:
źródło