Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. svn help rename
Перемещение/переименование в подрывную деятельность сохраняет историю в целости.
svn move SRC DST
$ svn move -m "Move a file" http://svn.red-bean.com/repos/foo.c http://svn.red-bean.com/repos/bar.c
перемещение svn сохранит Вашу историю.
Можно использовать команду копии svn. Это сохраняет Вашу историю. Просто необходимо отменить выбор Опции "Остановка, копируют/переименовывают" при показе Журнала (Пример для Черепахи).
Более тщательно изучают Книгу подрывной деятельности svn копия
Движущиеся каталоги в Подрывной деятельности не уничтожают историю, AFAIK.
Чтобы сделать это, необходимо будет использовать конкретный svn's, перемещаются/переименовывают, функции (проверьте справку TortoiseSVN при использовании этого, например). Если Вы перемещаете файлы собой и затем фиксируете изменения, я не уверен, что история будет сохранена.
Насколько я знаю, только Базар позволяет сохранять историю на каталогах, особенно при разговоре о движущихся каталогах. SVN позволяет Вам сохранять историю когда движущиеся файлы, но не каталоги.
Перетащите его, используя обозреватель репозитория, и повторно привяжите локальную папку к серверу SVN.