Ответы:
Отказ от ответственности: давным-давно я был одним из разработчиков RabbitVCS (ранее известный как NautilusSvn).
Если вы используете Nautilus, то вас может заинтересовать RabbitVCS (упомянутый ранее Trevor Bramble). Это настоящий клон TortoiseSVN для Nautilus, написанный на Python. Хотя многое еще предстоит сделать (особенно в области производительности), некоторые люди, похоже, вполне удовлетворены этим.
Название вполне подходит для проекта, потому что история, на которую оно ссылается, довольно точно отображает темп развития (имеется в виду длительный сон). Если вы решите начать использовать RabbitVCS в качестве клиента управления версиями, вам, вероятно, придется испачкать руки.
Обычно я просто использую командную строку для svn, это самый быстрый и простой способ сделать это, если честно, я бы порекомендовал вам попробовать.
Прежде чем отклонить это, вы, вероятно, должны спросить себя, есть ли какая-либо функция, для которой вам нужен графический интерфейс, и предпочитаете ли вы открыть приложение с графическим интерфейсом и загрузить файлы, или просто набрать "svn co svn: // site -goes-here.org/trunk»
Вы можете легко добавлять, удалять, перемещать, фиксировать, копировать или обновлять файлы с помощью простых команд, предоставляемых с помощью «svn help», поэтому для большинства пользователей этого более чем достаточно.
Начну с того, что постараюсь не показаться здесь фламандской;)
Вздох .. Почему люди не получают, что интегрированные клиенты проводника файлов - способ пойти? Это намного эффективнее, чем открывать терминалы и печатать. Простая математика, ~ два щелчка мыши против ~ 10 + нажатий клавиш. Тем не менее, я должен отметить, что я люблю командную строку, так как я выполняю много административной работы и предпочитаю автоматизировать все как можно быстрее и проще.
Будучи испорченным TortoiseSVN на Windows, я был поражен отсутствием интегрированного клиента, похожего на tortoisesvn, когда я перешел на Ubuntu. Для чистых программистов может быть достаточно интегрированного клиента IDE, но для общего назначения и, например, для художников-графиков или других случайных офисных сотрудников, клиент должен быть интегрирован в стандартный файловый менеджер, иначе большинство людей вообще не будут его использовать. ,
Некоторые мысли о некоторых клиентах:
kdesvn, клиент мне нравится больше всего на данный момент, хотя есть одно огромное раздражение по сравнению с TortoiseSVN - вы должны войти в специальный режим макета Subversion, чтобы получить оверлеи, указывающие состояние файла. При этом я бы не назвал kdesvn интегрированным.
NautilusSVN выглядит многообещающе, но с версии 0.12 у него проблемы с производительностью в больших репозиториях. Я работаю с репозиториями, где рабочие копии могут содержать ~ 50 000 файлов за раз, что TortoiseSVN обрабатывает, а NautilusSVN - нет. Поэтому я надеюсь, что NautilusSVN скоро получит новый оптимизированный релиз.
RapidSVN не интегрирован, но я попробовал. Он вел себя довольно странно и пару раз падал. Он был удален через ~ 20 минут ..
Я действительно надеюсь, что проект NautilusSVN скоро выпустит новый оптимизированный по производительности релиз.
NaughtySVN выглядит так, как будто он может выглядеть довольно неплохо, но на данный момент в нем отсутствуют пометки значков, и у него не было релиза в течение двух лет ... поэтому я бы сказал, что NautilusSVN - наша единственная надежда.
Simple math, ~two mouse clicks versus ~10+ key strokes
Мышь требует указывать ее (спросите экспертов по пользовательскому интерфейсу, это не является незначительным), и то, что вы можете сделать с помощью 10 нажатий клавиш, может иметь гораздо более высокую плотность операций, чем щелчки мыши (например, автозаполнение, подстановочные знаки, поиск в истории команд ...). Есть несколько раз, когда один клик экономит время (например, вставка копий из последней команды, а не UP и размещение $ (...)), но это больше исключений. В любом случае упрощение с этой «простой математикой» совершенно неправильно.
kdesvn , вероятно, лучшее, что вы найдете.
В последний раз я проверял, что это может быть связано с konqueror, но это было какое-то время, я перешел к Git
Вы также можете посмотреть на git-svn , который по сути является git-интерфейсом к subversion.
--depth
не поддерживается; см. stackoverflow.com/questions/747075/… чтобы узнать, как это сделать полу-вручную. (затем, svn log
чтобы найти текущую версию -r n:HEAD
). Я использовал это, чтобы получить исходное дерево Audacity, с которым я мог бы поиграть, и применить некоторые патчи из пакета Debian. И все с инструментами Git, которые я привык использовать локально. :)
Я также согласен, клиенты GUI в linux отстой.
Я использую subeclipse в Eclipse и RapidSVN в gnome.
ИМХО, есть один отличный клиент SVN GUI, SmartSVN. Это коммерческий проект, но есть базовая версия (100% функциональная), которую можно использовать бесплатно даже в коммерческих целях. Он написан на Java, поэтому он мультиплатформенный (требуется пакет sun-java *) http://smartsvn.com
Я думаю, вы могли бы взглянуть на RabbitVCS
RabbitVCS - это набор графических инструментов, созданных для обеспечения простого и простого доступа к используемым вами системам контроля версий. В настоящее время он интегрирован в файловый менеджер Nautilus и поддерживает только Subversion, но наша цель - включить другие системы контроля версий, а также другие файловые менеджеры. RabbitVCS вдохновлен TortoiseSVN и другими.
Я просто собираюсь попробовать ... кажется многообещающим ...
Для Ubuntu вы можете использовать KDESVN, интегрированный с Nautilus, до пяти Turtoise SVN Feel.
Попробуйте это ClickOffline.com: альтернативы Ubuntu для Tortoise SVN
Никто другой не упомянул об этом, и я продолжаю забывать имя, поэтому я добавляю эти инструкции сюда для моего будущего себя, когда я в следующий раз буду Google это ...
в настоящее время pagavcs, кажется, лучший вариант .
Вы хотите один из этих .deb
файлов
sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/
(1.4.33 - это то, что я установил прямо сейчас, поэтому попробуйте его, если последнее вызывает проблемы)
установить и запустить
nautilus -q
чтобы отключить nautilus, затем снова откройте nautilus, и вы должны быть в порядке, не выходя из системы / не завершая работу
К сожалению, кролик просто задыхается от больших репозиториев для меня, поэтому он непригоден для использования, paga не замедляет просмотр, но также, похоже, не пытается обращаться к каталогам, чтобы посмотреть, изменилось ли что-нибудь.
Я очень доволен kdesvn - очень хорошо интегрируется с konqueror, очень похож на trortousesvn с windows explorer, и поддерживает большую часть функциональности tortoisesvn.
Конечно, вы получите выгоду от этой интеграции, если вы используете Kubunto, а не Ubuntu.
Я иногда использую kdesvn для работы напрямую с репозиторием.
Я часто использую Subclipse при работе над проектами через Eclipse.
Но больше всего я использую хороший старый CLI. С некоторыми псевдонимами и сценариями bash для резервного копирования это действительно самый лаконичный и надежный метод использования SVN.
Я пробовал NautilusSVN (никакого отношения к NaughtySVN ) и svn-workbench и нашел их слишком проблематичными или лишенными функциональности. Я знаю, что когда-то пробовал RapidSVN, но, должно быть, меня это не впечатлило, так как его быстро удалили, но я ничего не помню об этом.
Если TortoiseSVN действительно укоренился, вы можете попробовать использовать его через WINE? Хотя я не пробовал это.
В противном случае я нашел Eclipse с Subversive довольно хорошим.
Если вы используете Eclipse, Subclipse - лучшее, что я когда-либо использовал. На мой взгляд, это должно существовать как и отдельное ... Простое в использовании, связанное с кодом и проектом, который у вас есть в eclipse ... Просто идеально подходит для разработчика, который использует eclipse и хочет использовать графический интерфейс.
Лично я предпочитаю клиент командной строки, как для Linux, так и для Windows.
Изменить: если вы используете XFCE и его файловый менеджер (называемый Thunar), есть плагин, который работает довольно хорошо. Если я не хочу открывать терминал, я просто использую его, он обладает всеми функциями, быстр и прост в использовании. Там также один для мерзавца включен, хотя ...
Наутилус предоставляет контекстное меню для мероприятий SVN
sudo apt-get install nautilus-script-collection-svn
cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/
Для получения дополнительной информации
Как разработчик, я использую eclipse + sub-eclipse client (при условии, что вы используете svn для проверки какого-либо проекта разработки, и вы скомпилируете их).
большинство людей не тратят много времени на работу с SVN, и командная строка - самый быстрый способ сделать это.
Есть также несколько хороших инструментов GUI:
или
Поскольку вы используете Ubuntu, а не Kubuntu, я предполагаю, что вы используете GNOME. Возможно, вас заинтересует интеграция Nautilus Subversion, описанная по этой ссылке.