Svn командного рядка для Windows?


213

Чи існує версія на основі командного рядка svnдля Windows? Я знаю, що можу отримати TortoiseSVN, але це просто не працює для мене.


2
Яка ваша реальна проблема, яку ви хочете вирішити з рідним клієнтом? Чому б не використовувати вбудований клієнт TortoiseSVN? Опис вашої реальної проблеми (тобто ЧОМУ це не працює) було б кращим способом почати питання, а не просити доступні варіанти ...
Andreas Niedermair

Відповіді:


229

Новіші версії TortoiseSVN містять клієнтський консоль svn, але за замовчуванням відповідна опція не встановлена.

Виконавчий svn.exeфайл не є самостійним, і це залежить від деяких інших файлів у дистрибутиві, але це не повинно бути проблемою у більшості випадків.

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

Майстер встановлення TortoiseSVN


2
Мені подобається ця відповідь найкраще, і я не знав, що черепаха прийшла з клієнтом командного рядка. Одна програма менше - це одна річ, яку слід слідкувати.
Transact Charlie

1
Ну, як я можу ним користуватися? Я сподіваюся, що у вас є оболонка, яка показує різний колір для різного стану файлу, як і git shell.
Jaskey

@Jaskey: Так, є колоризатор для виводу SVN. Я використовую цей: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - але він не ідеальний, мені довелося його трохи змінити, оскільки він не підтримує всі команди. Можливо, є й інші, хоча нічого кращого я не бачив. Звичайно, це лише баш, тому якщо ви знаходитесь у вікні вікна, вам знадобиться щось на зразок msys або cygwin.
ccpizza

2
Мій інсталятор автоматично додав його до PATH. Безумовно, потрібно перезапустити вікно cmd.
Роджер

1
Чудова відповідь! Якщо клієнт-рядок cmd не був встановлений (як це було в моєму випадку), його можна легко додати: Просто перезапустіть інсталятор T SVN і виберіть "Змінити". Потім додайте клієнта до вибору частин, які слід встановити.
Jpsy

95

Сам підривний клієнт доступний у Windows. Дивіться тут сертифіковані бінарні файли від CollabNet.

Клієнт командного рядка CollabNet Subversion v1.6.9 (для Windows)

Цей інсталятор включає лише клієнт командного рядка та компонент автоматичного оновлення.

Хоча я не можу зрозуміти, що не можна любити Черепаху! :)

Примітка
. Наведене вище посилання стосується новіших продуктів - ви можете знайти версії від 1.11.1 до 1.7.19 у старіших версіях Subversion


Іноді у мене виникають дивні конфлікти, яких не виникає при використанні svn в командному рядку. Але це вже вирішено.
Пітер

@Pieter - TortoiseSVN не має власної логіки вирішення конфліктів - для цього він повністю покладається на бібліотеки SVN. Однак він оснащений гарним редактором для вирішення конфліктів.
RedFilter

94
Потрібна реєстрація для завантаження: /
simon

12
Будьте уважні до реєстраційної форми CollabNet. Якщо у представленій формі є помилки (які будуть через те, як вона розроблена), вона повторно перевірить прапорець бюлетенів.
Джефф Клеменс

1
Ви можете завантажити svn на Windows без реєстрації. Встановіть Chocolatey chocolatey.org/docs/installation та введіть choco install svn.
ковбасник

71

Я використав sliksvn, і він чудово працює для мене


11
Досить чудово, якщо ви хочете невеликого клієнта (<6 Мб), який навіть менший, ніж клієнта CollabNet (і ви не хочете реєструватися на сайті іншої компанії;)).
Роб

Гарний інструмент. Він також працює як окремий, коли ви копіюєте все після установки в іншу папку.
pavex

Я підкорюю це. Все, що мені було потрібно, - це простий клієнт командного рядка для тестування, я не хотів проходити встановлення чогось подібного на черепаху саме для цього. SlikSvn зробив трюк.
Майкл Мартінес

17

cygwinінший варіант. Він має порт svn.


36
встановлення cygwinтільки для svn? це жорстоко (і непотрібно, оскільки є досить багато "рідних" клієнтів)
Idan K

Це трохи непосильне згоду.
Dan Andreatta

8
у будь-якому випадку .. насправді це інший варіант.
Алькор

Вам потрібен спеціальний пакет для SVN? Це не відбулося із завантаженням Cygwin за замовчуванням, яке я нещодавно встановив на комп’ютер.
Nerf Herder

18
Але якщо у вас вже є cygwin, це цілком розумний варіант для розгляду. Я думаю, що це сенс цієї відповіді.
patrickvacek

14

Ви можете отримати інструменти командного рядка SVN за допомогою TortoiseSVN 1.7 або новішої версії або отримати автономний пакет 6,5 Мб від VisualSVN .

Починаючи з TortoiseSVN 1.7, його інсталятор надає можливість встановити інструменти командного рядка.

Також має сенс переглянути сторінку «Бінарні пакети» Subversion Apache Subversion . xD


1
Нічого собі, що окремий пакет VisualSVN є чудовим! Того конкретного посилання ви знайшли, я не маю уявлення, як ви його знайшли. Наскільки я можу сказати, немає можливості перейти на цю сторінку з їхнього сайту, ви просто повинні мати всередині знання про те, що вона існує!
SeanRamey

@SeanRamey ви можете знайти посилання на цю сторінку за адресою subversion.apache.org/packages.html#windows
bahrep

дивно, я міг присягнути, що натискання на посилання на цій сторінці перенесло мене безпосередньо на visualsvn.com/server
SeanRamey


4

Можна використовувати Apache Subversion. Це власник підриву. Ви можете завантажити тут . Після його встановлення вам доведеться перезапустити ПК, щоб використовувати svn з командного рядка.


1
найпростіший поки що. І ні, вам не потрібно перезавантажувати ПК.
Себара

1
Більше не підтримується. Останнє оновлення було 2016. Subversion 1.8.17, здається, є новітньою підтримкою. Поточний LTS дорівнює 1,10.x, а 1,13 - поточна нормальна версія. Я б не рекомендував цей пакет більшості на даний момент.
ahwm


2

Встановіть MSYS2 , він має svn у своєму сховищі (окрім безлічі інших смаколиків Unix). MSYS2 встановлюється без прав адміністратора Windows.

$ pacman -S svn

Інструменти також можна використовувати з cmd:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/

2

VisualSVN для Windows має виконуваний лише командний рядок (а також плагіни Visual Studio). Дивіться https://www.visualsvn.com/downloads/

Він повністю портативний, тому установка не потрібна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.