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.