Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Так как Вы используете Ubuntu, и не Kubuntu, я предполагаю, что Вы используете GNOME. Вы могли бы интересоваться Интеграция Подрывной деятельности Наутилуса описаны на той ссылке.
При использовании его NetBeans имеет превосходное управление управлением версиями с несколькими клиентами помимо SVN.
я рекомендовал бы однако изучить, как использовать SVN из командной строки. CLI является духом Linux :)
Я иногда использую kdesvn для работы непосредственно против репозитория.
я часто использую Subclipse при работе над проектами через Eclipse.
, Но больше всего я использую старый добрый CLI. С некоторыми псевдонимами и сценариями удара для резервного копирования его он действительно - самый краткий, надежный метод использования svn.
я судил NautilusSVN (никакое отношение к NaughtySVN) и svn-инструментальные-средства и нашел их слишком проблематичными или недостающими в функциональности. Я знаю, что попробовал RapidSVN в какой-то момент, но я, должно быть, не был впечатлен, поскольку он был быстро удален, но я ничего не помню об этом.
Смотрите на Инструментальные средства SVN, это достойно, но не прекрасное
sudo apt-get install svn-workbench
Я очень доволен kdesvn - интегрируется очень хорошо с завоевателем, во многом как trortousesvn с Windows Explorer, и поддерживает большую часть функциональности tortoisesvn.
, Конечно, Вы извлечете выгоду из этой интеграции при использовании kubunto, и не человечности.
Для Ubuntu Вы бьете тростью, используют KDESVN, интегрированный с Наутилусом к пять Черепаха Чувство SVN.
Попытка этот ClickOffline.com: альтернативы Ubuntu для черепахи SVN
Посмотрите мой вопрос: , Кто такой лучший клиент подрывной деятельности для Linux?
я также соглашаюсь, клиенты GUI в Linux сосут.
я использую подзатмение в Eclipse и RapidSVN в гноме.
По моему скромному мнению, существует один большой svn gui клиент, SmartSVN. Это - коммерческий проект, но существует версия основы (функциональных 100%), ведьма может использоваться бесплатно, даже в коммерческих целях. Это записано в Java, таким образом, это является многоплатформенным (это требует Java солнца* пакет) http://smartsvn.com
kdesvn является, вероятно, лучшим, Вы найдете.
Последний я проверил, что это может сцепиться в с завоевателем, но его некоторое время, я шел дальше мерзавцу:)
Вы могли также посмотреть мерзавец-svn , который является по существу фронтендом мерзавца к подрывной деятельности.
Обычно я просто использую командную строку для svn, это - самый быстрый и самый легкий способ сделать это честно говоря, я рекомендовал бы попробовать его.
перед отклонением этого необходимо, вероятно, спросить себя, если существует действительно какая-либо функция, что Вам нужен GUI для, и предпочли ли Вы открывать приложение для GUI и загружать файлы, или просто вводить "svn co svn://site-goes-here.org/trunk",
можно легко добавить, удалить, переместить, фиксировать, скопировать или обновить файлы с простыми командами, данными с "svn справка", таким образом, для большинства пользователей это более чем достаточно.
Anjuta имеет встроенный плагин SVN, который интегрирован с IDE.
Отказ от ответственности: давным-давно я был одним из разработчиков RabbitVCS (ранее известный как NautilusSvn).
Если вы используете Наутилус, то вас может заинтересовать RabbitVCS (упомянутый ранее Тревором Брамблом). Это настоящий клон TortoiseSVN для Nautilus, написанный на Python. Хотя многое еще предстоит сделать (особенно в области производительности), некоторые люди, похоже, вполне удовлетворены им.
Название вполне подходит для проекта, потому что история, на которую он ссылается, довольно точно отображает темп развития (имеется в виду длительный сон). Если вы решите начать использовать RabbitVCS в качестве клиента управления версиями, вам, вероятно, придется испачкать руки.
Если TortoiseSVN действительно укоренился, вы можете попробовать использовать его через WINE? Хотя я этого не пробовал.
В противном случае я нашел Eclipse с Subversive довольно хорошим.
Если вы используете eclipse, subclipse - лучшее, что я когда-либо использовал. На мой взгляд, это также должно существовать как автономное ... Простое в использовании, связанное с кодом и проектом, который у вас есть в eclipse ... Идеально подходит для разработчика, который использует eclipse и хочет иметь графический интерфейс.
Лично я предпочитаю клиент командной строки как для Linux, так и для Windows.
Изменить: если вы используете XFCE и его файловый менеджер (называемый Thunar), есть плагин, который работает довольно хорошо. Если я не хочу открывать терминал, я просто использую его, он имеет все функции, он быстрый и простой в использовании. Хотя есть еще один для git ...
Для начала, я постараюсь не показаться здесь фальшивым;)
Вздох ... Почему люди не используют интегрированные клиенты файлового проводника? Это намного эффективнее, чем открывать терминалы и печатать. Простая математика, ~ два щелчка мышью против ~ 10 + нажатий клавиш. Хотя я должен отметить, что мне нравится командная строка, так как я выполняю много административной работы и предпочитаю автоматизировать вещи настолько быстро и легко, насколько это возможно.
Будучи испорченным TortoiseSVN на Windows, я был поражен отсутствием tortoisesvn- как интегрированный клиент, когда я перешел на ubuntu. Для чистых программистов может быть достаточно интегрированного клиента IDE, но для общего использования и, скажем, для художников-графиков или других случайных офисных людей, клиент должен быть интегрирован в стандартный файловый проводник, иначе большинство людей не будут использовать его вообще, когда-либо. . Клиент, который мне пока нравится больше всего, хотя есть одно огромное неудобство по сравнению с TortoiseSVN - вам нужно войти в специальный режим макета Subversion, чтобы получить наложения, показывающие состояние файла. Поэтому я бы не стал называть kdesvn интегрированным.
NautilusSVN, выглядит многообещающе, но начиная с версии 0.12 у него есть проблемы с производительностью с большими репозиториями. Я работаю с репозиториями, где рабочие копии могут иногда содержать ~ 50 000 файлов, которые TortoiseSVN обрабатывает, а NautilusSVN - нет. Так что я надеюсь, что NautilusSVN скоро получит новую оптимизированную версию.
RapidSVN не интегрирован, но я попробовал. Он вёл себя довольно странно и пару раз падал. Он был удален примерно через 20 минут ..
Я действительно надеюсь, что проект NautilusSVN скоро выпустит новую версию, оптимизированную для производительности.
NaughtySVN, похоже, может выглядеть неплохо, но на данный момент в нем отсутствуют наложения значков и не выпускался уже два года ... так что я бы сказал NautilusSVN - наша единственная надежда.
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...
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 :
or