Хороший Linux (Ubuntu) SVN клиент [закрыто]


160

У Subversion есть превосходный клиент на Windows (черепаха, конечно). Все, что я пробовал на Linux, просто-ну - отстой в сравнении ....


Ответы:


104

Отказ от ответственности: давным-давно я был одним из разработчиков RabbitVCS (ранее известный как NautilusSvn).

Если вы используете Nautilus, то вас может заинтересовать RabbitVCS (упомянутый ранее Trevor Bramble). Это настоящий клон TortoiseSVN для Nautilus, написанный на Python. Хотя многое еще предстоит сделать (особенно в области производительности), некоторые люди, похоже, вполне удовлетворены этим.

Название вполне подходит для проекта, потому что история, на которую оно ссылается, довольно точно отображает темп развития (имеется в виду длительный сон). Если вы решите начать использовать RabbitVCS в качестве клиента управления версиями, вам, вероятно, придется испачкать руки.


4
я попробовал это, и я влюблен ... спасибо за развитие этого: D
Габриэль Соломон

1
RabbitVCS выглядит очень красиво! Почти позор, что я перестал использовать 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, я был поражен отсутствием интегрированного клиента, похожего на tortoisesvn, когда я перешел на Ubuntu. Для чистых программистов может быть достаточно интегрированного клиента IDE, но для общего назначения и, например, для художников-графиков или других случайных офисных сотрудников, клиент должен быть интегрирован в стандартный файловый менеджер, иначе большинство людей вообще не будут его использовать. ,

Некоторые мысли о некоторых клиентах:

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

NautilusSVN выглядит многообещающе, но с версии 0.12 у него проблемы с производительностью в больших репозиториях. Я работаю с репозиториями, где рабочие копии могут содержать ~ 50 000 файлов за раз, что TortoiseSVN обрабатывает, а NautilusSVN - нет. Поэтому я надеюсь, что NautilusSVN скоро получит новый оптимизированный релиз.

RapidSVN не интегрирован, но я попробовал. Он вел себя довольно странно и пару раз падал. Он был удален через ~ 20 минут ..

Я действительно надеюсь, что проект NautilusSVN скоро выпустит новый оптимизированный по производительности релиз.

NaughtySVN выглядит так, как будто он может выглядеть довольно неплохо, но на данный момент в нем отсутствуют пометки значков, и у него не было релиза в течение двух лет ... поэтому я бы сказал, что NautilusSVN - наша единственная надежда.


13
То, что эффективно для одного, не эффективно для другого.
Расьяни

2
В некоторых случаях командная строка работает быстрее. Особенно, если вы уже перемещаетесь по дереву каталогов в терминале. Для некоторых случаев очень полезно иметь интеграцию SVN в ваш браузер. В частности, мне нравится иметь возможность открывать папки и мгновенно графически видеть, какие файлы были изменены, какие зарегистрированы, а какие не добавлены в репо. В этом случае вы не можете интерпретировать выходные данные инструмента cli так же быстро, как видя эмблемы в браузере. Тем не менее, очень, очень, очень самонадеянно предполагать, что инструмент, который лучше для вас, также лучше для других.
dusktreader

1
Пользователь VIM здесь. Что такое файловый менеджер?
Томас Питер

Simple math, ~two mouse clicks versus ~10+ key strokes Мышь требует указывать ее (спросите экспертов по пользовательскому интерфейсу, это не является незначительным), и то, что вы можете сделать с помощью 10 нажатий клавиш, может иметь гораздо более высокую плотность операций, чем щелчки мыши (например, автозаполнение, подстановочные знаки, поиск в истории команд ...). Есть несколько раз, когда один клик экономит время (например, вставка копий из последней команды, а не UP и размещение $ (...)), но это больше исключений. В любом случае упрощение с этой «простой математикой» совершенно неправильно.
Нарколессико

16

kdesvn , вероятно, лучшее, что вы найдете.

В последний раз я проверял, что это может быть связано с konqueror, но это было какое-то время, я перешел к Git


15

Вы также можете посмотреть на git-svn , который по сути является git-интерфейсом к subversion.


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

3
+1. Это кажется странным, но Git лучше в Subversion, чем в самой Subversion - операции выполняются быстрее, у него есть инструмент здравомыслящего grep, он использует меньше дискового пространства на стороне клиента (!) И дает вам буфер для отлова ошибок при фиксации.

4
Я бы не стал считать его «клиентом Subversion».
Адам Быртек,

@AdamByrtek Если он может извлечь из репозитория SVN и зафиксировать изменения в репозитории SVN верхнего уровня, это клиент SVN. Я полагаю, вы думаете о применении существующего опыта работы SVN.
Питер Кордес

git-svn ОЧЕНЬ медленно делает проверку большого проекта, так что вы попробуете. хочу сделать мелкую только из последних ста оборотов или около того. --depthне поддерживается; см. stackoverflow.com/questions/747075/… чтобы узнать, как это сделать полу-вручную. (затем, svn logчтобы найти текущую версию -r n:HEAD). Я использовал это, чтобы получить исходное дерево Audacity, с которым я мог бы поиграть, и применить некоторые патчи из пакета Debian. И все с инструментами Git, которые я привык использовать локально. :)
Питер Кордес


12

ИМХО, есть один отличный клиент SVN GUI, SmartSVN. Это коммерческий проект, но есть базовая версия (100% функциональная), которую можно использовать бесплатно даже в коммерческих целях. Он написан на Java, поэтому он мультиплатформенный (требуется пакет sun-java *) http://smartsvn.com


2
Если вы когда-либо использовали TortoiseSVN, вы начнете ненавидеть SmartSVN через пару дней, даже если вы не заплатили за это ни цента: это крайне неудобно и не интуитивно понятно в повседневной работе (если вы не прошли обучение).
AntonK

и не работает с openJDK по умолчанию
mlvljr

Я скачал и работаю с ним. Пока классно!
B Фалей

5

Я думаю, вы могли бы взглянуть на RabbitVCS

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

Я просто собираюсь попробовать ... кажется многообещающим ...


+1 Кролик Vcs скалы! Кажется, я черепаха SVN над Ubunutu :)
Shahjapan


2

Никто другой не упомянул об этом, и я продолжаю забывать имя, поэтому я добавляю эти инструкции сюда для моего будущего себя, когда я в следующий раз буду Google это ...

в настоящее время pagavcs, кажется, лучший вариант .

Вы хотите один из этих .debфайлов

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

(1.4.33 - это то, что я установил прямо сейчас, поэтому попробуйте его, если последнее вызывает проблемы)

установить и запустить

nautilus -q

чтобы отключить nautilus, затем снова откройте nautilus, и вы должны быть в порядке, не выходя из системы / не завершая работу

К сожалению, кролик просто задыхается от больших репозиториев для меня, поэтому он непригоден для использования, paga не замедляет просмотр, но также, похоже, не пытается обращаться к каталогам, чтобы посмотреть, изменилось ли что-нибудь.


1

Я очень доволен kdesvn - очень хорошо интегрируется с konqueror, очень похож на trortousesvn с windows explorer, и поддерживает большую часть функциональности tortoisesvn.

Конечно, вы получите выгоду от этой интеграции, если вы используете Kubunto, а не Ubuntu.


1

Взгляните на SVN Work Bench, он приличный, но не идеальный

sudo apt-get install svn-workbench

1

Я иногда использую kdesvn для работы напрямую с репозиторием.

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

Но больше всего я использую хороший старый CLI. С некоторыми псевдонимами и сценариями bash для резервного копирования это действительно самый лаконичный и надежный метод использования SVN.

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


1

Если вы используете его, NetBeans имеет превосходное управление версиями, с несколькими клиентами, кроме SVN.

Однако я бы порекомендовал вам научиться использовать SVN из командной строки. CLI - это дух Linux :)


1

Если TortoiseSVN действительно укоренился, вы можете попробовать использовать его через WINE? Хотя я не пробовал это.

В противном случае я нашел Eclipse с Subversive довольно хорошим.


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

1

Если вы используете Eclipse, Subclipse - лучшее, что я когда-либо использовал. На мой взгляд, это должно существовать как и отдельное ... Простое в использовании, связанное с кодом и проектом, который у вас есть в eclipse ... Просто идеально подходит для разработчика, который использует eclipse и хочет использовать графический интерфейс.

Лично я предпочитаю клиент командной строки, как для Linux, так и для Windows.

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



1

Как разработчик, я использую eclipse + sub-eclipse client (при условии, что вы используете 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.