Я хочу использовать параметры командной строки SVN. Я использую TortoiseSVN, и я запускаю несколько команд, и я получаю следующую ошибку.
'svn' не распознается как внутренняя или внешняя команда
Я использовал команду
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
Я думаю, что я должен добавить некоторую переменную среды или что-то еще.
Что мне делать или нельзя использовать TortoiseSVN из командной строки?
svn
tortoisesvn
Ночной Уокер
источник
источник
Ответы:
По умолчанию TortoiseSVN всегда имеет графический интерфейс пользователя, связанный с ним. Но в установщике (версии 1.7 и выше) вы можете выбрать опцию «инструменты клиента командной строки», чтобы вы могли вызывать команды svn (например, svn commit и svn update) из командной строки.
Вот скриншот опции «инструменты клиента командной строки» в установщике, вам необходимо убедиться, что вы выбрали ее:
источник
svn upgrade
d; после этого клиент 1.6 больше не сможет его использовать.TortoiseSVN имеет интерфейс командной строки, который можно использовать для автоматизации графического интерфейса TortoiseSVN, и он отличается от обычного Subversion.
Вы можете найти информацию о параметрах командной строки TortoiseSVN в документации: Приложение D. Автоматизация TortoiseSVN . Основная программа для работы здесь
TortoiseProc.exe
.Но заметка в верхней части там уже гласит:
Другой вариант - установить двоичные файлы Subversion. Slik SVN - хорошая сборка (и не требует регистрации как Collabnet). Последние версии TortoiseSVN также включают в себя клиент командной строки, если вы решите установить его.
источник
Если вы уже установили графический интерфейс TortoiseSVN и хотите узнать, как перейти на инструменты командной строки, выполните следующие действия ...
Обратитесь к этому изображению для дальнейших шагов.
После завершения инструментов клиента командной строки, откройте командную строку и введите,
svn help
чтобы проверить успешную установку.источник
Для использования поддержки команд вы должны выполнить следующие действия:
Определить путь в переменных среды:
добавьте значение переменной с путем к файлу TortoiseProc.exe , например:
C: \ Program Files \ TortoiseSVN \ bin
Поскольку вы зарегистрировали TortoiseProc , вы можете использовать его в соответствии с документацией TortoiseSVN .
Примеры:
TortoiseProc.exe / command: commit /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt "/ logmsg:" тестовое сообщение журнала "/ closeonend: 0
TortoiseProc.exe / команда: обновление / путь: "c: \ svn_wc \" / closeonend: 0
TortoiseProc.exe / команда: log /path:"c:\svn_wc\file1.txt "/ startrev: 50 / endrev: 60 / closeonend: 0
PS Чтобы использовать понятное имя, например «svn» вместо «TortoiseProc», поместите файл «svn.bat» в каталог «TortoiseProc.exe». Вот пример svn.bat:
источник
tsvn
программе (которой не было на момент ответа Чернокнижника). Последние версии Windows позволяют указывать все аргументы как%*
(а не%1 %2 %3
...).Чтобы включить svn, снова запустите программу установки TortoiseSVN, выберите «Изменить» (позволяет пользователям изменять способ установки компонентов) и установите «инструменты клиента командной строки».
источник
Control Panel\Programs\Programs and Features
поиску черепаха SVN и нажмите,Change
а затем нажмитеModify
.Мое решение состояло в том, чтобы использовать DOSKEY, чтобы установить псевдонимы для команд, которые я использую чаще всего:
Google "doskey persist" содержит советы о том, как настроить файл .cmd, который запускается каждый раз, когда вы открываете командную строку, как файл. * Rc в Unix.
источник
svn
, из командной строки.Вы можете установить как TortoiseSVN, так и инструменты командной строки Apache Subversion. Я обычно устанавливаю инструменты Apache SVN с сайта загрузки VisualSVN: https://www.visualsvn.com/downloads/
После установки поместите Subversion \ bin в установленный PATH. Тогда вы сможете использовать TortoiseSVN, когда вы хотите использовать графический интерфейс, и у вас есть соответствующие инструменты командной строки SVN для использования из командной строки.
источник
Существует путаница, которая заставляет многих пользователей TortoiseSVN использовать неправильные инструменты командной строки, когда они фактически искали
svn.exe
клиента командной строки.svn.exe
Если вы хотите запускать команды Subversion из командной строки, вам следует запустить
svn.exe
клиент командной строки. TortoiseSVN 1.6.x и более ранние версии не включали инструменты командной строки SVN, но современные версии включают.Если вы хотите получить инструменты командной строки SVN без необходимости установки TortoiseSVN, откройте страницу бинарных дистрибутивов SVN или просто загрузите последнюю версию со страницы загрузок VisualSVN .
Если в вашей системе установлены средства командной строки SVN, но ошибка по-прежнему возникает
'svn' is not recognized as an internal or external command
, вам следует проверить%PATH%
переменную среды.%PATH%
должен включать путь к каталогу инструментов SVN, напримерC:\Program Files (x86)\VisualSVN\bin
.TortoiseProc.exe
Помимо
svn.exe
TortoiseSVN поставляется с,TortoiseProc.exe
который может быть вызван из командной строки. В большинстве случаев вам не нужно использовать этот инструмент, потому что он должен использоваться только для автоматизации графического интерфейса.TortoiseProc.exe
не является заменой клиенту командной строки SVN.источник
Как отметил Джои, TortoiseSVN имеет собственный синтаксис командной строки. К сожалению это довольно некрасиво, если вы привыкли
svn
командам и игнорирует текущий рабочий каталог, поэтому он не очень удобен - за исключением сценариев.Я создал небольшую программу Python (
tsvn
), котораяsvn
максимально близко имитирует синтаксис командной строки и соответственно вызывает TortoiseSVN. Таким образом, разница между вызовом обычных инструментов командной строки и вызовом TortoiseSVNt
вначале сводится к маленькой букве .Моя
tsvn
программа еще не завершена, но уже полезна. Его можно найти в магазине cheeseshop ( https://pypi.python.org/pypi/tsvn/ ).источник
easy_install
илиpip install
просто укажитеtsvn
; в противном случае вы можете скачать и распаковать архив и запуститьsetup.py
скрипт установки. Поскольку он интерпретируется, вы можете проверить его во всех деталях ;-)Через некоторое время я использовал этот обходной путь ...
(в файле .bat)
источник
Мое исправление для получения команд SVN состояло в том, чтобы скопировать файлы .exe и .dll из каталога TortoiseSVN и вставить их в папку system32.
Вы также можете выполнить команду из каталога TortoiseSVN и добавить путь к рабочему каталогу для каждой команды. Например:
Добавление корзины в путь должно заставить ее работать без дублирования файлов, но у меня это не сработало.
источник
'svn' is not recognized as an internal or external command
После выбора «инструментов командной строки SVN» это будет выглядеть так:
источник