Хороший SVN-клієнт Linux (Ubuntu) [закритий]


160

Subversion має чудовий клієнт у Windows (Turtoise, звичайно). Все, що я спробував на Linux, просто - добре - смокче в порівнянні ....


Відповіді:


104

Відмова: Дуже давно я був одним із розробників для RabbitVCS (раніше відомий як NautilusSvn).

Якщо ви використовуєте Nautilus, то, можливо, вас зацікавить RabbitVCS (згаданий раніше Тревор Брамбл). Це незареєстрований клон TortoiseSVN для Наутілуса, написаний на Python. Незважаючи на те, що потрібно ще багато вдосконалити (особливо в області продуктивності), деякі люди, здається, цілком задоволені цим.

Назва цілком відповідає проекту, оскільки історія, на яку він посилається, досить точно зображує темпи розвитку (маючи на увазі тривалий сон). Якщо ви вирішите почати використовувати RabbitVCS в якості клієнта з контролю версій, вам, ймовірно, доведеться забруднити руки.


4
я спробував це, і я закоханий ... дякую, що розвинув його: D
Габріель Соломон

1
КроликVCS виглядає дуже приємно! Майже соромно, що я перестав використовувати svn на користь Mercurial: D
Kimble

1
Дійсно дуже приємний клієнт. Я встановив це вчора, і я не міг бути щасливішим.
Нільс Піпенбрінк

Нічого собі - чудово працює на Ubuntu 10.4 - дякую за пораду.
HDave

4
Уповільнює роботу моєї машини до точки непридатності.
Матвій

33

Як правило, я просто використовую командний рядок для svn, це найшвидший і найпростіший спосіб зробити це, щоб бути чесним, рекомендую спробувати.
Перш ніж відміняти це, ви, мабуть, запитаєте себе, чи дійсно є якась функція, для якої вам потрібен графічний інтерфейс, і чи бажаєте ви відкрити додаток для графічного інтерфейсу та завантажити файли, або просто введіть "svn co svn: // site -goes-here.org/trunk "

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


9
Інструмент командного рядка не такий великий, якщо ви хочете працювати в GNOME, не торкаючись оболонки.
Товар

29
Чому б ви хотіли працювати, не торкаючись оболонки (або чому ви думаєте, що, можливо, таким чином ви будете наполовину продуктивнішими) - це загадка.
Карл Мейєр

17
Графічний інтерфейс приємний, коли вам потрібно вибирати файли вибірково, для всього іншого термінал досить хороший. Всі проблеми, які виникли у мене з CLI, були через те, що я не розумію, що насправді відбувається
Slartibartfast,

72
-1, питання не "Чи слід використовувати CLI для SVN?", Це "Чи може хтось рекомендувати TortoiseSVN-клієнт для Linux?".
cdmckay

7
Я вважаю, що для об'єднання графічний клієнт із швидкою візуальною різницею клацання файлів дуже допомагає!
Пітер Айтай

22

Для початку я постараюся тут не звучати полум'ям;)

Зітхніть. Чому люди не отримують інтегрованих клієнтів із файловим провідником? Це набагато ефективніше, ніж відкривати термінали та набирати текст. Проста математика, ~ два клацання миші проти ~ 10 + натискання клавіш. Хоча я мушу зазначити, що я люблю командний рядок, оскільки я дуже багато адміністративної роботи і вважаю за краще автоматизувати речі якомога швидше і простіше.

Зіпсований TortoiseSVN на Windows, я був вражений відсутністю інтегрованого клієнта, схожого на черепаху, коли я перейшов на ubuntu. Для чистих програмістів інтегрованого клієнта IDE може бути достатньо, але для загального використання, а також для графічних художників або інших випадкових офісних людей, клієнт повинен бути інтегрований у стандартний провідник файлів, інакше більшість людей не використовуватимуть його взагалі ніколи .

Деякі думки про деяких клієнтів:

kdesvn, Клієнт, який мені подобається найкращий на даний момент, хоча є одне величезне роздратування в порівнянні з TortoiseSVN - вам доведеться перейти в спеціальний режим розміщення підривної системи, щоб отримати накладки, що вказують на статус файлу. Таким чином, я б не називав kdesvn інтегрованим.

NautilusSVN, виглядає багатообіцяюче, але на момент випуску 0,12 у нього є проблеми з роботою з великими сховищами. Я працюю з сховищами, де робочі копії можуть містити ~ 50 000 файлів часом, якими TortoiseSVN обробляє, але NautilusSVN цього не робить. Тож сподіваюся, що NautilusSVN скоро отримає новий оптимізований випуск.

RapidSVN не інтегрований, але я спробував це. Він поводився досить дивно і впав пару разів. Його видалено через ~ 20 хвилин ..

Я дуже сподіваюся, що проект NautilusSVN незабаром зробить новий оптимізований випуск.

NaughtySVN здається, що він міг би бути досить приємним, але на сьогодні він не має накладених значків і не має випуску протягом двох років ... тому я б сказав, що NautilusSVN - наша єдина надія.


13
Що є ефективним для одного, не ефективним для іншого.
rasjani

2
У деяких випадках використання командний рядок швидший. Особливо, якщо ви вже переміщуєтесь по дереву каталогів у терміналі. Для деяких випадків використання інтеграція svn у ваш браузер дуже приємна. Зокрема, мені подобається відкривати папку та миттєво, графічно бачити, які файли були змінені, які зареєстровані, а які не додані до репо. У цьому випадку ви не можете інтерпретувати вихід з інструменту cli так швидко, як бачення емблем у браузері. Однак вважати, що найкращий для вас інструмент є найкращим і для інших.
dusktreader

1
Тут користувач VIM. Що таке провідник файлів?
thomas-peter

Simple math, ~two mouse clicks versus ~10+ key strokes Миша вимагає її вказувати (запитайте експертів інтерфейсу, це не мізерно), і те, що ви можете зробити з 10 натискань клавіш, може мати набагато більшу щільність роботи, ніж натискання миші (наприклад, автоматичне завершення, макіяж, пошук в історії команд ...). Є ще кілька разів, коли одним клацанням ми заощаджуємо час (наприклад, вставлення копій з останнього виводу команди замість UP та розміщення $ (...)), але вони є більш винятками. У будь-якому випадку спрощення цього поняття "проста математика" - це неправильно.
Narcolessico

16

kdesvn - це, мабуть, найкраще, що ти знайдеш.

Востаннє я перевірив, що він може підключитися до konqueror, але минув час, я перейшов до git :)


15

Ви також можете подивитися на git-svn , який по суті є git передній план до підриву.


1
git-svn - єдиний клієнт svn, який я коли-небудь мав змогу продуктивно використовувати.
Дастін

3
+1. Це здається химерним, але git кращий у підривній роботі, ніж сам підрив - операції виконуються швидше, у нього є інструмент "розумний греп", він використовує менше дискового простору на стороні клієнта (!), І він дає вам буфер для лову помилок у вчиненні.

4
Я б не вважав це "клієнтом підривної роботи".
Адам Біртек

@AdamByrtek Якщо він може вийти з репортажу svn і здійснити зміни до вищевикористовуваного svn repo, це клієнт svn. Я думаю, ви думаєте з точки зору застосування наявного досвіду роботи із svn.
Пітер Кордес

git-svn - ДУЖЕ повільно робити замовлення на великий проект, тож ви задумаєтеся. хочете зробити мілководдя всього в останні сто обертів або близько того. --depthне підтримується; дивіться stackoverflow.com/questions/747075/… про те, як це зробити напівавтоматично. (з тим, svn logщоб знайти поточний оберт, значить -r n:HEAD). Я використав це для отримання замовлення на джерело дерева Audacity, в яке я міг би пограти, і застосувати деякі патчі з упаковки Debian до. І все з інструментами git, якими я звик користуватися локально. :)
Пітер Кордес


12

IMHO є один чудовий клієнт svn gui, SmartSVN. Це комерційний проект, але є версія основи (100% функціональна), яку можна використовувати безкоштовно навіть у комерційних цілях. Він написаний на Java, тому він є багатоплатформенним (для нього потрібен пакунок sun-java *) http://smartsvn.com


2
Якщо ви коли-небудь використовували TortoiseSVN, ви почнете ненавидіти SmartSVN через пару днів, навіть якщо за це не заплатили ні цента: це надзвичайно незручно і не інтуїтивно в щоденній роботі (якщо ви не пройшли навчання).
AntonK

і не працює з openJDK за замовчуванням
mlvljr

Я завантажив і працюю з ним. Поки що, приголомшливо!
Б Фалей

5

Я думаю, ви могли поглянути на RabbitVCS

RabbitVCS - це набір графічних інструментів, написаних для забезпечення простого та простого доступу до систем управління версіями, які ви використовуєте. Наразі він інтегрований у файловий менеджер Nautilus і підтримує лише Subversion, але наша мета - включити інші системи управління версіями, а також інші файлові менеджери. RabbitVCS натхненний TortoiseSVN та іншими.

Я ось-ось спробую це ... здається перспективним ...


+1 rabbitvcs скелі! Здається, я черепаха SVN над Ubunutu :)
shahjapan


2

Ніхто інший цього не згадував, і я забуду своє ім'я, тому я додаю ці інструкції сюди для свого майбутнього самостійно наступного разу, коли я перейду в Google ...

в даний час pagavcs, здається, найкращий варіант .

ви хочете один з цих .debфайлів

sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33 - це те, що я встановив зараз, тому спробуйте це, якщо останні викличуть проблеми)

встановити, тоді запустити

nautilus -q

щоб вимкнути nautilus, потім знову відкрити nautilus, і вам слід добре пройти без виходу з системи / вимкнення

На жаль, кролик просто задихається від великих репостів для мене, тому він непридатний, пага не сповільнює перегляд, але також, схоже, не намагається зайти в каталоги, щоб побачити, чи щось змінилося.


1

Я дуже задоволений kdesvn - дуже добре інтегрується з konqueror, подібно до trortousesvn з Windows Explorer і підтримує більшість функцій tortoisesvn.

Звичайно, ви отримаєте користь від цієї інтеграції, якщо будете використовувати kubunto, а не ubuntu.


1

Погляньте на робочий стіл SVN, він пристойний, але не ідеальний

sudo apt-get install svn-workbench

1

Іноді я використовую kdesvn для роботи безпосередньо проти сховища.

Я часто використовую Subclipse під час роботи над проектами через Eclipse.

Але найбільше я використовую хороші ol 'CLI. З деякими псевдонімами та скриптами bash для резервного копіювання це дійсно найбільш стислий, надійний метод використання svn.

Я спробував NautilusSVN (ніякого відношення до NaughtySVN ) та svn-workbench і не вважав їх занадто проблематичними або не мали функціональності. Я знаю, що я спробував RapidSVN в якийсь момент, але я, мабуть, не був вражений, оскільки він був швидко видалений, але я нічого не пам’ятаю про це.


1

Якщо ви користуєтесь цим, NetBeans має чудовий менеджмент версій, а також декілька клієнтів, крім SVN.

Однак я рекомендую вам навчитися використовувати SVN з командного рядка. CLI - дух Linux :)


1

Якщо TortoiseSVN дійсно вроджений, ви можете спробувати використовувати його через WINE? Хоча я не пробував цього.

Якщо цього не зробити, я визнав Eclipse з Subversive досить гарним.


2
Я спробував TortoiseSVN з WINE, але без удачі через те, що TortoiseSVN - це розширення оболонки, для якого потрібен повністю функціональний Провідник Windows, який не включений у WINE.
Андреа Франсія

1

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

Особисто я віддаю перевагу клієнту командного рядка, як для Linux, так і для Windows.

Редагувати: якщо ви використовуєте XFCE та його файловий менеджер (званий Thunar), є плагін, який працює досить добре. Якщо я не хочу відкривати термінал, я просто використовую цей, він має всі функціональні можливості, швидкий і простий у використанні. Також є одна для git, хоча ...



1

Як розробник я використовую клієнт eclipse + sub-eclipse (якщо припустити, що ви використовуєте svn для оформлення якогось проекту розвитку, і ви будете їх компілювати).

більшість людей не витрачають багато часу на операцію svn, і командний рядок - це найшвидший спосіб зробити це.

Є також кілька приємних інструментів GUI:

http://rabbitvcs.org/

або

http://www.harecoded.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355



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