Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Я, вероятно, сделал бы пакетный файл, что-то вроде этого (непротестированное):
dir /b /S *.cs > allcsfiles.txt
svn add --targets allcsfiles.txt
Я полагаю, что svn не будет, обратите внимание, пытаясь добавить файлы, которые являются уже имеющими версию..
Так или иначе это, вероятно, почти так автоматически, как Вы легко доберетесь.
Да, можно добавить bat-файл к svn (на установленном сервере) так, чтобы каждый раз, когда Вы обновляете конкретное ответвление, тому изменению подражали.. Я верю его названным рычагам...
Я надеюсь, что это - то, что Вы имели в виду.
Если Вы просто будете фиксировать свою рабочую копию, то Вы получите список файлов, показывающий Вам Ваши неимеющие версию файлы, которые можно отметить для добавления, как Вы фиксируете. Вы не должны добавлять их явно перед фиксацией.