Подтвердить что ты не робот

Использование TortoiseSVN через командную строку

Я хочу использовать параметры SVN в командной строке. Я использую TortoiseSVN, и я запускаю несколько команд, и я получаю следующую ошибку.

'svn' не распознается как внутренняя или внешняя команда

Я использовал команду

svn checkout [-N] [--ignore-externals] [-r rev] URL PATH

Я думаю, что я должен добавить некоторую переменную среды или что-то еще.

Что мне делать или не использовать TortoiseSVN из командной строки?

4b9b3361

Ответ 1

По умолчанию TortoiseSVN всегда имеет связанный с ним графический интерфейс пользователя (графический интерфейс пользователя). Но в установщике (версии 1.7 и более поздних) вы можете выбрать опцию "средства командной строки", чтобы вы могли вызывать команды svn (например, svn commit и svn update) из командной строки.

Вот скриншот "инструментальных средств командной строки" в установщике, вам нужно убедиться, что вы его выбрали:

How-to-install-TortoiseSvn-CommandLineTools

Ответ 2

TortoiseSVN имеет интерфейс командной строки, который можно использовать для автоматизации TortoiseSVN GUI, и он отличается от обычного Subversion.

В документации вы можете найти информацию о параметрах командной строки TortoiseSVN: Приложение D. Автоматизация TortoiseSVN. Основная программа для работы здесь - TortoiseProc.exe.

Но заметка в верхней части там уже говорит:

Помните, что TortoiseSVN является клиентом GUI, и это руководство по автоматизации показывает вам, как заставить диалоговые окна TortoiseSVN собираться для ввода пользовательского ввода. Если вы хотите написать script, который не требует ввода, вместо этого вы должны использовать официальный клиент командной строки Subversion.

Другой вариант заключается в том, что вы устанавливаете двоичные файлы Subversion. Slik SVN - хорошая сборка (и не требует регистрации, такой как Collabnet). В последних версиях TortoiseSVN также есть клиент командной строки, если вы решите установить его.

Ответ 3

Если вы уже установили графический интерфейс TortoiseSVN и задаетесь вопросом, как перейти на инструменты командной строки, выполните следующие шаги...

  • Перейдите в Панель управления Windows → Программа и функции (Windows 7 +)
  • Найдите TortoiseSVN и щелкните по нему.
  • Выберите "Изменить" из доступных параметров.
  • Обратитесь к этому изображению для дальнейших шагов.

    Включение командной строки TortoiseSVN

  • После завершения использования клиентских инструментов командной строки откройте командную строку и введите svn help, чтобы проверить успешную установку.

Ответ 4

Чтобы использовать поддержку команд, выполните следующие действия:

  • Определить путь в переменных среды:

    • открыть ' Свойства системы';
    • на вкладке Дополнительно нажмите кнопку Переменные среды
    • в разделе " Системные переменные выберите" Путь "и нажмите" изменить "
    • добавить значение переменной с помощью пути к файлу 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/команда: update/path: "c:\svn_wc \" /closeonend: 0

    TortoiseProc.exe/команда: log/path: "c:\svn_wc\file1.txt"                /startrev: 50/endrev: 60/closeonend: 0

P.S. Чтобы использовать дружественное имя, например 'svn' вместо 'TortoiseProc', поместите файл 'svn.bat' в каталог 'TortoiseProc.exe'. Пример svn.bat:

TortoiseProc.exe %1 %2 %3

Ответ 5

Чтобы включить svn снова запустить программу установки TortoiseSVN, выберите "Изменить" (позволяет пользователям изменять способ установки функций) и установить "инструменты для командной строки".

Ответ 6

Моим решением было использовать DOSKEY, чтобы настроить некоторые псевдонимы для тех команд, которые я использую больше всего:

DOSKEY svc=TortoiseProc.exe /command:commit /path:.
DOSKEY svu=TortoiseProc.exe /command:update /path:.
DOSKEY svl=TortoiseProc.exe /command:log /path:.
DOSKEY svd=TortoiseProc.exe /command:diff /path:$*

Google "doskey persist" для подсказок о том, как настроить файл .cmd, который запускается каждый раз, когда вы открываете командную строку, например. * rc файл в Unix.

Ответ 7

Как заметил Джои, TortoiseSVN имеет собственный синтаксис командной строки. К сожалению, это довольно уродливо, если вы привыкли к командам svn и игнорируете текущий рабочий каталог, поэтому он не очень полезен - кроме сценариев.

Я создал небольшую программу Python (tsvn), которая как можно ближе имитирует синтаксис командной строки svn и соответственно вызывает TortoiseSVN. Таким образом, разница между вызовом обычных инструментов командной строки и вызовом TortoiseSVN сводится к маленькой букве t в начале.

Моя программа tsvn еще не завершена, но уже полезна. Его можно найти в cheeseshop (https://pypi.python.org/pypi/tsvn/)

Ответ 8

Через некоторое время я использовал это обходное решение...

(в файле .bat)

SET "CHECKOUT=http://yoururl.url";
SET "PATH=your_folder_path"

start "C:\Program Files\TortoiseSVN\bin" svn.exe checkout %CHECKOUT% %PATH%

Ответ 9

Мое исправление для получения команд SVN состояло в том, чтобы скопировать файлы .exe и .dll из каталога TortoiseSVN и вставить их в папку system32.

Вы также можете выполнить команду из каталога TortoiseSVN и добавить путь к рабочему каталогу каждой команде. Например:

C:\Program Files\TortoiseSVN\bin> svn st -v C:\checkout

Добавление bin в путь должно заставить его работать без дублирования файлов, но это не сработало для меня.

Ответ 10

У вас могут быть установлены как TortoiseSVN, так и инструменты командной строки Apache Subversion. Обычно я устанавливаю инструменты Apache SVN с сайта загрузки VisualSVN: https://www.visualsvn.com/downloads/

После установки поместите Subversion\bin в свой набор PATH. Затем вы сможете использовать TortoiseSVN, когда хотите использовать графический интерфейс, и у вас есть соответствующие инструменты командной строки SVN для использования из командной строки.

Ответ 11

После выбора "инструментов командной строки SVN" это будет выглядеть следующим образом:

Enter image description here

Ответ 12

Существует путаница, которая приводит к тому, что многие пользователи TortoiseSVN используют неправильные инструменты командной строки, когда они действительно искали клиент командной строки svn.exe. *

Что мне делать или не использовать TortoiseSVN из командной строки?

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.

Ответ 13

У меня уже были установлены средства командной строки, но я не смог исправить эту ошибку.

  • Я перезапустил Android Studio, но это не решило мою проблему.

Тогда я понял, что после установки SVN я не перезапустил ПК, и это было главной проблемой.