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

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

156
задан BuZZ-dEE 1 July 2015 в 15:44
поделиться

18 ответов

Так как Вы используете Ubuntu, и не Kubuntu, я предполагаю, что Вы используете GNOME. Вы могли бы интересоваться Интеграция Подрывной деятельности Наутилуса описаны на той ссылке.

0
ответ дан jtimberman 23 November 2019 в 21:51
поделиться

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

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

1
ответ дан samoz 23 November 2019 в 21:51
поделиться

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

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

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

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

1
ответ дан Trevor Bramble 23 November 2019 в 21:51
поделиться

Смотрите на Инструментальные средства SVN, это достойно, но не прекрасное

sudo apt-get install svn-workbench
1
ответ дан Drejc 23 November 2019 в 21:51
поделиться

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

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

1
ответ дан Sunny Milenov 23 November 2019 в 21:51
поделиться

Для Ubuntu Вы бьете тростью, используют KDESVN, интегрированный с Наутилусом к пять Черепаха Чувство SVN.

Попытка этот ClickOffline.com: альтернативы Ubuntu для черепахи SVN

2
ответ дан 23 November 2019 в 21:51
поделиться

Посмотрите мой вопрос:

, Кто такой лучший клиент подрывной деятельности для Linux?

я также соглашаюсь, клиенты GUI в Linux сосут.

я использую подзатмение в Eclipse и RapidSVN в гноме.

12
ответ дан Community 23 November 2019 в 21:51
поделиться

По моему скромному мнению, существует один большой svn gui клиент, SmartSVN. Это - коммерческий проект, но существует версия основы (функциональных 100%), ведьма может использоваться бесплатно, даже в коммерческих целях. Это записано в Java, таким образом, это является многоплатформенным (это требует Java солнца* пакет) http://smartsvn.com

12
ответ дан 23 November 2019 в 21:51
поделиться

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

Последний я проверил, что это может сцепиться в с завоевателем, но его некоторое время, я шел дальше мерзавцу:)

16
ответ дан Skynet 23 November 2019 в 21:51
поделиться

Вы могли также посмотреть мерзавец-svn , который является по существу фронтендом мерзавца к подрывной деятельности.

15
ответ дан Glen Solsberry 23 November 2019 в 21:51
поделиться

Обычно я просто использую командную строку для svn, это - самый быстрый и самый легкий способ сделать это честно говоря, я рекомендовал бы попробовать его.
перед отклонением этого необходимо, вероятно, спросить себя, если существует действительно какая-либо функция, что Вам нужен GUI для, и предпочли ли Вы открывать приложение для GUI и загружать файлы, или просто вводить "svn co svn://site-goes-here.org/trunk",

можно легко добавить, удалить, переместить, фиксировать, скопировать или обновить файлы с простыми командами, данными с "svn справка", таким образом, для большинства пользователей это более чем достаточно.

34
ответ дан HappySmileMan 23 November 2019 в 21:51
поделиться

Anjuta имеет встроенный плагин SVN, который интегрирован с IDE.

0
ответ дан LiraNuna 23 November 2019 в 21:51
поделиться

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

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

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

104
ответ дан Bruce van der Kooij 23 November 2019 в 21:51
поделиться

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

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

1
ответ дан Grundlefleck 23 November 2019 в 21:51
поделиться

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

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

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

1
ответ дан 23 November 2019 в 21:51
поделиться

Для начала, я постараюсь не показаться здесь фальшивым;)

Вздох ... Почему люди не используют интегрированные клиенты файлового проводника? Это намного эффективнее, чем открывать терминалы и печатать. Простая математика, ~ два щелчка мышью против ~ 10 + нажатий клавиш. Хотя я должен отметить, что мне нравится командная строка, так как я выполняю много административной работы и предпочитаю автоматизировать вещи настолько быстро и легко, насколько это возможно.

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

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

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

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

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

22
ответ дан 23 November 2019 в 21:51
поделиться

I guess you could have a look at RabbitVCS

RabbitVCS is a set of graphical tools written to provide simple and straightforward access to the version control systems you use. Currently, it is integrated into the Nautilus file manager and only supports Subversion, but our goal is to incorporate other version control systems as well as other file managers. RabbitVCS is inspired by TortoiseSVN and others.

I'm just about to give it a try... seems promising...

4
ответ дан 23 November 2019 в 21:51
поделиться

As a developer, I use eclipse + sub-eclipse client (Assuming that you are using svn to checkout some development project and you will compile them).

most people don't spend much time with svn operation, and command line is the fastest way to do so.

there is also some nice GUI tools :

http://rabbitvcs.org/

or

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

1
ответ дан 23 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: