Командная строка SVN для Windows?

213

Существует ли версия svnWindows для командной строки ? Я знаю, что могу получить TortoiseSVN, но это не работает для меня.

Pieter
источник
2
Какую реальную проблему вы хотите решить с помощью нативного клиента? Почему бы не использовать встроенный нативный клиент TortoiseSVN? Описание вашей реальной проблемы (то есть ПОЧЕМУ она не работает) было бы лучшим способом начать вопрос, а не запрашивать доступные варианты ...
Andreas Niedermair

Ответы:

229

Более новые версии TortoiseSVN содержат консольный svn-клиент, но по умолчанию соответствующая опция не отмечена.

svn.exeИсполняемый файл не является автономным , и это зависит от некоторых других файлов в распределении , но это не должно быть проблемой в большинстве случаев.

После установки вам может понадобиться добавить папку, содержащую svn.exeв систему, PATHкак описано здесь, чтобы она была доступна в вашей консоли. Чтобы проверить, был ли он уже добавлен установщиком, откройте новую консоль и введите echo %PATH%. Используйте setсамостоятельно, чтобы увидеть все переменные среды.

Мастер установки TortoiseSVN

ccpizza
источник
2
Мне больше нравится этот ответ, и я не знал, что черепаха поставляется с клиентом командной строки. Одна меньшая программа - это одна вещь, за которой нужно следить.
Транзакция Чарли
1
Ну как я могу это использовать? Я надеюсь, что у меня будет оболочка, которая показывает другой цвет для разных состояний файлов, как это делает оболочка git.
Джаски
@Jaskey: Да, для вывода SVN есть колоризатор. Я использую этот: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - но он не идеален, мне пришлось немного его изменить, так как он не поддерживает все команды. Может быть, есть и другие, хотя я не видел ничего лучше. Конечно, это только bash, поэтому, если вы находитесь в окне Windows, вам понадобится что-то вроде msys или cygwin.
ccpizza
2
Мой установщик автоматически добавил его в PATH. Определенно нужно перезагрузить окно cmd, хотя.
Роджер
1
Отличный ответ! Если клиент cmd line не был установлен (как это было в моем случае), его можно легко добавить: просто перезапустите установщик T SVN и выберите «Изменить». Затем добавьте клиента к выбору частей, которые должны быть установлены.
Jpsy
95

Сам клиент Subversion доступен в Windows. Смотрите здесь для сертифицированных двоичных файлов от CollabNet.

Клиент командной строки CollabNet Subversion v1.6.9 (для Windows)

Этот установщик включает в себя только клиент командной строки и компонент автообновления.

Хотя я не могу понять, можно не любить черепаху! :)

Примечание:
ссылка выше для более новых продуктов - вы можете найти версии с 1.11.1 по 1.7.19 в более старых выпусках Subversion

Пекка
источник
Иногда я получаю странные конфликты, которых я не получаю при использовании svn в командной строке. Но это было решено сейчас.
Питер
@Pieter - TortoiseSVN не имеет своей собственной логики для обработки конфликтов - для этого он полностью полагается на библиотеки SVN. Он, однако, поставляется с хорошим редактором для обработки конфликтов.
RedFilter
94
Требуется регистрация для загрузки: /
Симон
12
Будьте осторожны с регистрационной формой CollabNet. Если в отправленной форме есть ошибки (что происходит из-за того, как она разработана), она перепроверяет флажок новостных рассылок.
Джефф Клеменс
1
Вы можете скачать SVN на Windows без регистрации. Установите Chocolatey chocolatey.org/docs/installation , а затем введите choco install svn.
Cowlinator
71

Я использовал сликсвн, и он прекрасно работает для меня

klennepette
источник
11
Довольно здорово, если вам нужен маленький (<6 МБ) клиент, который даже меньше, чем клиент CollabNet (и вы не хотите регистрироваться на сайте другой компании;)).
Роб
Хороший инструмент. Он также работает автономно, когда вы копируете все после установки в другую папку.
Pavex
Я проголосую за это. Все, что мне было нужно, это простой клиент командной строки для тестирования, я не хотел просто устанавливать что-то вроде Tortoise для этого. SlikSvn сделал свое дело.
Майкл Мартинес
17

cygwinэто еще один вариант. У него есть порт svn.

Дэн Андреатта
источник
36
установка cygwinтолько для svn? это жестоко (и не нужно, потому что есть довольно много «нативных» клиентов)
Idan K
Это немного излишне, я согласен.
Дэн Андреатта
8
во всяком случае .. это еще один вариант, на самом деле.
Alcor
Вам нужен специальный пакет для SVN? Он не шел с загрузкой по умолчанию Cygwin, которую я недавно установил на свой компьютер.
Nerf Herder
18
Но если у вас уже есть cygwin, это вполне разумный вариант для рассмотрения. Я думаю, в этом смысл этого ответа.
Патриквацек
14

Вы можете получить инструменты командной строки SVN с TortoiseSVN 1.7 или более поздней версии или получить отдельный пакет 6.5 МБ от VisualSVN .

Начиная с TortoiseSVN 1.7, его установщик предоставляет вам возможность установить инструменты командной строки.

Также имеет смысл проверить страницу Apache Subversion «Бинарные пакеты» . XD

bahrep
источник
1
Ничего себе, этот автономный пакет VisualSVN превосходен! Именно эту ссылку вы нашли, я понятия не имею, как вы ее нашли. Насколько я могу судить, невозможно перейти на эту страницу с их сайта, вам просто нужно знать, что она существует!
SeanRamey
@SeanRamey вы можете найти ссылку на эту страницу по адресу subversion.apache.org/packages.html#windows
bahrep
Странно, но я мог поклясться, что, щелкнув ссылку на этой странице, я сразу попал
SeanRamey
4

Вы можете использовать Apache Subversion. Это владелец Subversion. Вы можете скачать здесь . После установки вы должны перезагрузить компьютер, чтобы использовать svn из командной строки.

hkaraoglu
источник
1
проще всего пока. И нет, вам не нужно перезагружать компьютер.
Себас
1
Кажется, больше не поддерживается. Последнее обновление было в 2016 году. Subversion 1.8.17, кажется, самая новая поддерживаемая. Текущий LTS - 1.10.x, а 1.13 - текущая нормальная версия. Я бы не рекомендовал этот пакет для большинства на данный момент.
ahwm
3

Если у вас Windows 10, вы можете использовать Bash в Ubuntu для Windows, чтобы установить Subversion.

user2418306
источник
2

Установите MSYS2 , он имеет SVN в своем хранилище (помимо множества других вкусностей Unix). MSYS2 устанавливается без прав администратора Windows.

$ pacman -S svn

Инструменты можно использовать и из cmd:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/
weberjn
источник
2

VisualSVN для Windows имеет исполняемый файл только для командной строки (а также плагины Visual Studio). Смотрите https://www.visualsvn.com/downloads/

Это полностью портативный, поэтому установка не требуется.

cowlinator
источник