Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. То, что Вы ищете, svnadmin lslocks
команда.
я имею, это настроило на работе, потому что мы сохраняем некоторые документы Word в нашем репозитории Подрывной деятельности (с svn:needs-lock
). Мне настраивали задание крона, что каждый день, проверяет список блокировок и посылает сообщение по электронной почте обо всех блокировках, более старых, чем 7 дней целой команде. Тем путем мы можем сказать, кто ослаблял и сидел на заблокированной копии документа в течение долгого времени.
Это не могло бы быть ответом, который Вы ищете, но необходимо попытаться убедить менеджера, что блокировки являются на самом деле не лучшей практикой разработки. Существуют партии там, это было записано на этом предмете, таким образом, я не повторю все это здесь.
, Когда Вы идете от среды блокировки до одной без вынужденных блокировок контроля, сначала Вы думаете, что она приведет к хаосу, но она действительно не делает. SVN способен объединять изменения, когда два человека работают над тем же файлом, и даже если Вы заканчиваете с конфликтами, это не настолько плохо для фиксации их.
Намного лучше, чем ждание парня, который пошел на ланч с критическим файлом, проверенным или хуже все же, поехал в отпуск.
Чтобы увидеть, какие блокировки держите вы и другие пользователи, вы можете использовать TortoiseSVN → Проверить наличие модификаций .... Локальные токены блокировки отображаются немедленно. Чтобы проверить наличие блокировок у других (и увидеть, не сломаны ли или украдены ли какие-либо из ваших блокировок), вам нужно нажать на Проверить репозиторий.