Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Когда отправленная область changelist фокусируется, CTRL+F позволяет Вам сделать произвольный текстовый поиск, который включает changelist описания.
единственное ограничение - то, что это ищет просто те changelists, которые были выбраны с сервера, таким образом, Вам, возможно, понадобится к полученному числу. Это сделано через установку "Number of changelists, jobs, branch mappings or labels to fetch at a time", которая может быть найдена путем навигации для Редактирования-> Предпочтения-> Серверные данные.
Используя p4sql действительно единственный способ эффективно сделать то, что Вы хотите. Я не знаю ни о каком другом пути. Преимущество, конечно - то, что можно использовать избранные операторы для ограничения диапазона значений changelist (через дату, пользователя, и т.д.). Ваш метод будет работать, но станет громоздким очень быстро, поскольку Вы генерируете больше changelists. Можно ограничить объем команды изменений, но Вы не получите гибкость p4sql.
Я использую p4sql и выполняю запрос на базе данных "изменений". Вот по необходимости схема базы данных
, запрос выглядит примерно так (непротестированный)
select change from changes where description like '%text%' and p4options = 'longdesc'
редактирование: добавленный p4options для возврата больше чем 31 символа в описании.
Если Вы все еще любите свою командную строку, можно записать маленький сценарий жемчуга что:
использование было бы чем-то как 'изменения p4-ztag-l | yourperlfilter.pl searchterm1 searchterm2'
, если бы это работало хорошо, Вы могли интегрировать его в p4win меню .
инструментовЭдди в Games опубликовал свой Perforce Changelist Search 0.1 на http://www.eddiescholtz.com/blog/archives/130
Но мне нравится использовать мой любимый текстовый редактор с простым: p4 changes -s отправлено // prog / stuff / main / ...> temp.txt
p4 changes -L | grep -B 3 searchstring
-B 3
означает показывать 3 строки перед совпадающей строкой,