Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я - поклонник Подрывной деятельности, но существует большой хороший выбор с закрытым исходным кодом и с открытым исходным кодом. Я избежал бы CVS, поскольку он действительно не складывает как современный SCM (никакие атомарные фиксации и такой).
Кто-то, вероятно, предложит SourceSafe. Избегайте его как чумы. SourceSafe тихо уничтожает историю и не вызывает конца горя. Немного гугления скажет Вам больше об этом.
Подрывная деятельность зрела и имеет много хороших инструментов и интеграции IDE. Это работает хорошо над большинством сетей, так как это использует HTTP для доступа к репозиторию.
я работал над преобразованием SCM несколько лет назад и лучшей вещью, которую можно сделать, испытывают их. Поставщики SCM дадут Вам демонстрации и техническую поддержку Вашей оценки.
Выбор SCM не является легкой вещью сделать. Это действительно зависит от Вашей кодовой базы и рабочего процесса. Некоторые системы обрабатывают огромные кодовые базы лучше тогда другие. Некоторая партия дескриптора ответвлений и объединяет лучше тогда других. Некоторые лучше для удаленного доступа тогда другие. У некоторых есть более мелкомодульные модели обеспечения безопасности.
Получают всех, кто будет взаимодействовать с системой вместе и входить в список того, в чем Вы нуждаетесь/хотите. Получите демонстрации и импортируйте свой код в него и испытайте его. Выбор SCM для группы, настолько многочисленной, является главным проектом и должен рассматриваться как таковой.