blob: 0f6b91702a04a1217c73ea3a7b2150a3f3558f5d [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Copyright (c) 2009, 2010, 2011, Oracle and/or its affiliates. All rights reserved.
-->
<html>
<head>
<title>Работа с отслеживанием ошибок в IDE NetBeans</title>
<!-- BEGIN METADATA -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8" >
<meta name="description" content="Demonstrates how to use work with issue trackers from NetBeans IDE.">
<meta name="KEYWORDS" content="NetBeans, issues, issue tracking, bugzilla, jira">
<link rel="stylesheet" href="../../../netbeans.css" type="text/css">
<!-- END METADATA -->
</head>
<body>
<a name="top"></a>
<h1>Работа с отслеживанием ошибок в IDE NetBeans</h1>
<p>В IDE NetBeans можно работать со средствами отслеживания ошибок и выполнять стандартные задачи, такие как поиск и обновление ошибок и создание отчетов о новых ошибках. Если для проекта необходим контроль версий, то обновлять ошибки можно в процессе фиксации. В этом учебном курсе среда IDE будет использоваться для открытия примера проекта из репозитория с контролем версий. После открытия проекта вы увидите, как просматривать ошибки проекта, сообщать о новых ошибках, применять файл с исправлением, вложенный в ошибку, и разрешать проблему при фиксации изменений. В этом учебном курсе также демонстрируется регистрация и использование внешней системы отслеживания ошибок в среде IDE.</p>
<p class="tips">Просмотрите <a href="kenai-issuetracking-screencast.html">Видео по использованию интегрированной функции отслеживания ошибок в IDE NetBeans</a>.</p>
<p><b>Содержание</b></p>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 6.9, 7.0 и 7.1" class="stamp" height="114" src="../../../images_www/articles/71/netbeans-stamp-71-72-73.png" title="Содержимое этой страницы применимо к IDE NetBeans 6.9, 7.0 и 7.1" width="114">
<ul class="toc">
<li><a href="#01">Открытие примера проекта</a></li>
<li><a href="#02">Регистрация системы отслеживания ошибок</a></li>
<li><a href="#03">Поиск и просмотр ошибок</a></li>
<li><a href="#04">Сообщение о новой ошибке</a></li>
<li><a href="#05">Работа с трассами стеков</a></li>
<li><a href="#06">Открытие и применение файла исправления</a></li>
<li><a href="#07">Интеграция с контролем версий</a></li>
</ul>
<p><b>Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">Программное обеспечение или материал</th>
<th class="tblheader" scope="col">Требуемая версия</th>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.netbeans.org/downloads/index.html">IDE NetBeans</a></td>
<td class="tbltd1">6.9, 7.0, 7.1</td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Комплект для разработчика на языке Java (JDK)</a></td>
<td class="tbltd1">версия 6</td>
</tr>
<tr>
<td class="tbltd1"><a href="http://kenai.com/projects/anagram-game">Пример проекта &quot;Anagram Game&quot;</a></td>
<td class="tbltd1">&nbsp;</td>
</tr>
</tbody>
</table>
<!--
<p class="notes"><strong>Notes.</strong></p>
<ul>
<li>NetBeans IDE supports working with team servers built on the Kenai framework,
however, references to Kenai in the IDE were changed
to Team to prepare for the move to Java.net.</li>
</ul>-->
<p class="notes"><strong>Примечание.</strong>В настоящем учебном курсе описана система контроля версий Subversion. Для получения дополнительных сведений об использовании Subversion в среде IDE см. раздел, посвященный настройке Subversion, в описании <a href="../../docs/ide/subversion_ru.html#settingUp">Обзор Subversion</a>.</p>
<!-- ===================================================================================== -->
<a name="01"></a>
<h2>Открытие примера проекта</h2>
<p>Для целей демонстрации в этом учебном курсе используется пример проекта игры Anagram для демонстрации работы с системой отслеживания ошибок в среде IDE. Исходные коды для примера проекта <a href="http://kenai.com/projects/anagram-game">Anagram Game</a> доступны как проект NetBeans в репозитории Subversion, также для проекта доступна система отслеживания ошибок Bugzilla. Задачи, демонстрируемые в этом учебном курсе, могут использоваться со всеми поддерживаемыми системами отслеживания ошибок (Bugzilla, JIRA) и системами контроля версий (Subversion, Mercurial).
</p>
<p>Если известно местоположение репозитория, можно использовать мастер взятия для изменения для получения исходных кодов непосредственно из репозитория. Выполните следующие действия для получения исходных кодов проекта напрямую с помощью мастера взятия для изменения.</p>
<ol>
<li>Выберите &quot;Группа &gt; Subversion &gt; Извлечение&quot;, чтобы открыть мастер взятия для изменения.</li>
<li>Введите <strong>https://svn.kenai.com/svn/anagram-game~subversion</strong> в качестве URL-адреса репозитория. Нажмите кнопку &quot;Далее&quot;.</li>
<li>В мастере нажмите кнопку &quot;Обзор&quot;, чтобы указать папку репозитория, затем выберите <strong>AnagramGame</strong>. Нажмите кнопку &quot;ОК&quot;.</li>
<li>Укажите расположение локальной папки для локального репозитория.</li>
<li>Нажмите кнопку &quot;Завершить&quot;.
<p>После нажатия кнопки &quot;Готово&quot; среда IDE инициализирует локальную папку в качестве репозитория Subversion и выполняет проверку исходных файлов проекта на выходе.</p>
</li>
<li>Щелкните команду &quot;Открыть проект&quot; в диалоговом окне, которое появится после завершения проверки.</li>
</ol>
<p>После щелчка команды &quot;Открыть проект&quot; в окне &quot;Проекты&quot; откроется новый проект как проект NetBeans.</p>
<p class="notes"><strong>Примечание.</strong> В этом кратком учебном курсе описывается работа с трассировками стеков и применение исправлений, связанных с проблемой. Для выполнения этих задач потребуется взять для изменения исходные коды проектов.</p>
<!-- ++++++++++++++ Registering an Existing Issue Tracker ++++++++++++++ -->
<a name="05"></a>
<h2>Регистрация системы отслеживания ошибок</h2>
<p>В среде IDE можно зарегистрировать любое количество поддерживаемых систем отслеживания ошибок. После регистрации системы отслеживания ее название добавляется в раскрывающийся список &quot;Система отслеживания ошибок&quot; в формы ошибок и диалоговые окна фиксации, позволяя просматривать, обновлять и создавать ошибки в среде IDE. Можно зарегистрировать существующую систему отслеживания ошибок Bugzilla или JIRA в среде IDE в окне &quot;Службы&quot;.<p>
<p class="notes"><strong>Примечание.</strong> Чтобы использовать средство отслеживания проблем JIRA, необходимо загрузить подключаемый модуль поддержки JIRA из центра обновлений. Дополнительные сведения см. в разделе часто задаваемых вопросов по NetBeans <a href="http://wiki.netbeans.org/FaqHowToJira">Как получить и установить подключаемый модель JIRA NetBeans?</a></p>
<p>Выполните следующие действия для регистрации системы отслеживания ошибок для проектов Anagram Game.</p>
<ol>
<li>Щелкните узел правой кнопкой мыши &quot;Системы отслеживания проблем&quot; в окне &quot;Службы&quot; и выберите &quot;Создать систему отслеживания проблем&quot;.</li>
<li>Выберите соединитель для системы отслеживания проблем. <br>(Anagram Game использует систему Bugzilla.)</li>
<li>Введите <strong>AnagramGame</strong> для системы отслеживания ошибок.
<p>Это имя используется для идентификации системы отслеживания ошибок в окнах и диалоговых окнах среды IDE.</p></li>
<li>Укажите URL-адрес системы отслеживания ошибок.<br> (URL-адрес для системы отслеживания ошибок для Anagram Game — <strong>http://kenai.com/bugzilla/</strong>)</li>
<li>Щелкните &quot;Проверка&quot; для проверки подключения к системе отслеживания ошибок. Нажмите кнопку &quot;ОК&quot;.</li>
<!-- <li>Specify the username and password for the issue tracker.</li>
<li>(Optional) Select Enable Local Usernames. Click OK.
<p class="notes"><strong>Note.</strong> When authorizing and identifying users, some issue trackers are configured to use a registered user name as the user id
and some are configured to use an email address.
Select this option when the issue tracker is configured to use a user name.-->
<!-- When the Enable Local Usernames option is selected, domain names are not included as part of
the user names when verifying the user (for example, <tt>joe_user</tt> instead of <tt>joe_user&mydomain.com</tt>.
</p>
</li>
-->
</ol>
<img alt="снимок диалогового окна 'Создать средство отслеживания проблем'" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/create-tracker.png" title="Диалоговое окно 'Создать средство отслеживания проблем'">
<p>При нажатии кнопки &quot;OК&quot; среда IDE добавляет узел новой системы отслеживания ошибок в узел &quot;Системы отслеживания ошибок&quot; в окне &quot;Службы&quot;.</p>
<img alt="Снимок окна 'Службы', в котором показано зарегистрированное средство отслеживания проблем" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/services-issue-trackers.png" title="Регистрация узла средства отслеживания проблем в окне 'Службы'">
<p>После добавления средства отслеживания проблем щелкните правой кнопкой мыши узел средства отслеживания для выполнения следующих задач.</p>
<ul>
<li>поиск существующих ошибок;</li>
<li>создание сообщения о новой ошибке;</li>
<li>изменение данных системы отслеживания ошибок;</li>
<li>удаление системы отслеживания ошибок из списка.</li>
</ul>
<p class="tips">Кроме того, поиск и сообщение о ошибках можно выполнять путем выбора задачи в меню &quot;Группа&quot;.</p>
<!-- <p class="tips">Click <strong>Save this query</strong> to add the search query to your list of saved queries.
The query is displayed in the list of My Queries in the Find Issues window when you select the issue tracker.</p>-->
<a name="02"></a>
<!-- ++++++++++++++ Viewing Open Issues ++++++++++++++ -->
<h2>Поиск и просмотр ошибок</h2>
<p>В этом разделе окно &quot;Найти ошибки&quot; в среде IDE используется для получения списка открытых ошибок для проекта Anagram Game. В системе отслеживания проблем, связанной с проектом Anagram Game, содержится несколько примеров проблем. Окно &quot;Найти задания&quot; можно открыть, выбрав задачу в меню &quot;Группа&quot;.</p>
<div class="indent">
<h3>Поиск проблем и сохранение запросов поиска</h3>
<p>В этом упражнении форма &quot;Найти задания&quot; будет использоваться для поиска всех новых проблем P1.</p>
<ol>
<li>Выберите &quot;Группа &gt; Найти задания&quot; в главном меню, чтобы открыть окно &quot;Найти задания&quot;.
<p>В качестве альтернативы щелкните правой кнопкой мыши узел средства отслеживания проблем в окне 'Службы' и выберите 'Найти проблемы'.</p>
</li>
<li>Выберите Anagram Game в раскрывающемся списке &quot;Система управления заданиями&quot;.</li>
<li>Выберите <strong>anagram-game</strong> в списке &quot;Продукт&quot;.</li>
<li>Укажите дополнительный запрос поиска, выбрав <strong>Новый</strong> в качестве статуса и <strong>P1</strong> в качестве приоритета. Нажмите кнопку &quot;Поиск&quot;.<br> <img alt="Снимок формы 'Найти проблемы'" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/find-issue-form.png" title="Снимок формы 'Найти проблемы'">
<p>При нажатия кнопки &quot;Поиск&quot; в среде IDE выполняется поиск всех проблем, соответствующих указанным критериям, и выводится список результатов в нижней части формы.</p>
<img alt="Снимок результатов поиска в форме 'Найти проблемы'" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/find-issue-results.png" title="Снимок результатов поиска в форме 'Найти проблемы'">
</li>
<li>Щелкните <strong>Сохранить запрос</strong> в нижней части вкладки &quot;Найти ошибки&quot;.</li>
<li>В диалоговом окне &quot;Сохранить запрос&quot; в качестве имени запроса введите <strong>Новые задания P1 </strong>. Нажмите кнопку &quot;Сохранить&quot;.
<p>При нажатии кнопки &quot;Сохранить&quot; в среде IDE открывается вкладка &quot;Запрос&quot;, на которой отображаются результаты запроса.</p>
<img alt="Снимок окна 'Запрос', в котором показаны сохраненные результаты запроса" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/find-issue-savedquery.png" title="Результат сохраненного запроса в окне 'Запрос'">
</li>
</ol>
<p>После сохранения запроса его можно снова выполнить в любое время на вкладке &quot;Найти ошибки&quot;, щелкнув отображающееся название рядом с &quot;Мои запросы&quot;. Можно дважды щелкнуть ошибку в списке, чтобы открыть ее в новой вкладке.</p>
<p>На вкладке &quot;Запрос&quot; можно выполнить следующие действия для изменения списка ошибок:</p>
<ul>
<li>сортировка отображаемого списка проблем щелчком заголовка столбца;</li>
<li>применение фильтра к отображаемым результатам с помощью раскрывающегося списка &quot;Фильтр&quot;;</li>
<!-- <li>Mark issues as seen or unseen by toggling the flag</li>-->
<li>запрос последнего списка ошибок нажатием кнопки &quot;Обновить&quot;.</li>
</ul>
<p class="tips">Щелкните &quot;Изменить запрос&quot; на вкладке &quot;Запрос&quot;, чтобы изменить критерий поиска сохраненного запроса.</p>
<a name="02b"></a>
<!-- ++++++++++++++ Viewing Issues ++++++++++++++ -->
<h3>Просмотр и обновление ошибки</h3>
<p>В этом упражнении описывается просмотр и изменение подробных данных одной из ошибок в проекте &quot;Anagram Game&quot;.
</p>
<p>Для просмотра и обновления ошибки в среде IDE дважды щелкните проблему в списке результатов поиска. Для просмотра ошибки не требуется быть участником проекта или выполнить вход в систему; с другой стороны, если необходимо изменить ошибки с целью ее решения, добавить комментарии, изменить приоритет и т.д., то пользователь должен быть зарегистрирован в системе отслеживания ошибок данного проекта, и для него должен быть выполнен вход в систему.</p>
<p class="tips">Если пользователь присоединяется к проекту Kenai в качестве участника, то он автоматически регистрируется в системе отслеживания ошибок этого проекта, и у него появляются возможности изменения ошибок и добавления новых ошибок.</p>
<ol>
<li>Откройте список ошибок проекта.</li>
<li>Дважды щелкните элемент &quot;Issue #257&quot; <strong>Опечатка в библиотеке StaticWordLibrary</strong> для просмотра подробных сведений о ошибке в главном окне.</li>
<li>Внесите требуемые изменения в эти сведения и добавьте комментарий. Нажмите кнопку &quot;Submit Changes&quot;.</li>
</ol>
<p>При нажатии кнопки &quot;Подтвердить изменения&quot; средой IDE выполняется подключение к системе отслеживания ошибок и обновление подробной информации об ошибке. Пользователю, вносившему изменения в проблему, отправляется сообщение электронной почты, это же сообщение отправляется уполномоченному лицу и по другим адресам, указанным в ошибке.</p>
<p class="notes"><strong>Примечание.</strong> В этом учебном курсе вы не сможете передать изменения для этой проблемы, потому что вы не являетесь участником проекта Anagram Game.</p>
<img alt="Снимок проблемы, открытой в окне 'Проблемы'" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/view-issue257.png" title="Проблема будет открыта в окне 'Проблемы'">
</div>
<a name="02c"></a>
<!-- ++++++++++++++ Saving a search query ++++++++++++++ -->
<!-- ++++++++++++++ New Issues ++++++++++++++ -->
<a name="03"></a>
<h2>Сообщение о новой проблеме</h2>
<p>В этом разделе демонстрируется отправка новой ошибки проекта &quot;Anagram Game&quot; в среде IDE.</p>
<p>Для отправки новой ошибки в зарегистрированную систему отслеживания ошибок в среде IDE используется &quot;Сообщить о новой ошибке&quot;. Для открытия этой формы выберите в главном меню &quot;Группа&quot; &gt; &quot;Сообщить об ошибке&quot;, затем выберите в раскрывающемся списке в форме систему отслеживания ошибок.</p>
<p class="notes"><strong>Примечание.</strong> Чтобы сообщить о проблеме, вы должны быть зарегистрированы в системе отслеживания проблем и вы должны войти в систему. Если вход в систему не выполнен, то при попытке отправки ошибки появится запрос на вход в систему.</p>
<p>Для сообщения о новой ошибке для проекта Anagram Game выполните следующие действия.</p>
<ol>
<li>Выберите &quot;Группа &gt; Сообщить об ошибке&quot; в главном меню, чтобы открыть окно &quot;Сообщить о новой ошибке&quot;.</li>
<li>Выберите систему отслеживания в раскрывающемся списке &quot;Системы отслеживания ошибок&quot;.</li>
<li>Выберите проект в раскрывающемся списке &quot;Продукт&quot;.</li>
<li>Введите информацию о проблеме, общее описание и описание. Нажмите кнопку &quot;Отправить проблему&quot;.</li>
</ol>
<p>При нажатии кнопки &quot;Отправить проблему&quot; среда IDE отправляет проблему в систему отслеживания.</p>
<p class="notes"><strong>Примечание.</strong> В этом примере вы не сможете сообщить о проблеме, потому что вы не являетесь участником проекта.</p>
<a name="02d"></a>
<!-- ++++++++++++++ Stack Traces ++++++++++++++ -->
<h2>Работа с трассировками стеков</h2>
<p>Если описание ошибки содержит трассировку стека, связанную с исходным кодом проекта, то от ошибки можно напрямую перейти к соответствующей строке в локальном исходном коде. Трассировка стека, копируемая в ошибку, может использоваться аналогично трассировке стека в окне &quot;Вывод&quot;.
</p>
<p class="notes"><strong>Примечание.</strong> Для перехода к строкам в исходном коде из трассировки стека, источники проекта должны быть изъяты и проект должен быть открыт в IDE.
</p>
<ol>
<li>Открыть ошибку 1446 <strong>Невозможно запустить AnagramGame из-за NullPointerException</strong>.
<p>Ошибка 1446 проекта Anagram Game указывает, что NullPointerException возникает при запуске приложения.</p></li>
<li>В описании ошибки щелкните следующую строку в трассировке стека:
<pre class="examplecode">com.toy.anagrams.ui.Anagrams$2.windowOpened(Anagrams.java:72)</pre>
<p>Описание ошибки содержит копию трассировки стека из окна &quot;Вывод&quot;.</p>
<img alt="Снимок проблемы с отображением трассировки стека" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/stack-trace.png" title="Проблема открыта в IDE и отображается трассировка стека в описании проблемы">
</ol>
<p>При щелчке указанной строки в трассировке стека локальный файл будет открыт средой IDE в редакторе, при этом на указанной строке в исходном коде будет установлен курсор в режиме вставки.</p>
<p class="notes"><strong>Примечание.</strong> В IDE можно открыть локальный файл, потому ранее в этом учебном курсе источники были изъяты.</p>
<p class="tips">Исключение можно воспроизвести: для этого запустите приложение &quot;Anagram Game&quot; и просмотрите результаты его работы в окне &quot;Вывод&quot;. В окне &quot;Вывод&quot; отображаются результаты, аналогичные представленным ниже.</p>
<img alt="Снимок окна вывода с отображением трассировки стека" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/output-exception.png" title="Трассировка стека в окне вывода после запуска проекта">
<!-- ++++++++++++++ Patch Files ++++++++++++++ -->
<a name="02e"></a>
<h2>Открытие и применение файла исправления</h2>
<p>В данном разделе описывается процедура просмотра вложенного файла исправления и его применения.</p>
<p>Проблема 1446 указывает на возникновение NullPointerException при выполнении приложения Anagram Game. В ошибку вложен файл исправления, содержащий исправление для NullPointerException. Если в ошибку вложен файл исправления, можно открыть и применить исправление непосредственно из окна проблемы.</p>
<ol>
<li>Открыть ошибку 1446 <strong>Невозможно запустить AnagramGame из-за NullPointerException</strong>.</li>
<li>Щелкните имя файла исправления, вложенного в ошибку.<br clear="all"> <img alt="Снимок окна 'Проблемы', в котором отображается связанное исправление" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/issue-patch.png" title="Исправление, которое связано с проблемой">
<p>При щелчке имени файла этот файл будет открыт средой IDE в редакторе. Обратите внимание на то, что применение исправления вызвало следующие изменения в классе <tt>StaticWordLibrary.java</tt>.</p>
<pre class="examplecode">- static WordLibrary DEFAULT;
+ final static WordLibrary DEFAULT = new StaticWordLibrary();</pre>
<p>Закройте файл исправления.</p>
</li>
<li>В окне для ошибки щелкните <strong>применить</strong> рядом с именем прикрепленного файла исправления, чтобы открыть диалоговое окно &quot;Применить исправление&quot;.</li>
<li>Разверните проект &quot;Anagram Game&quot; и выберите каталог &quot;Исходные файлы&quot; в диалоговом окне &quot;Применить исправление&quot;. Нажмите кнопку &quot;Apply&quot;.<br clear="all"> <img alt="Снимок диалогового окна 'Применить исправление'" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/apply-patch.png" title="Узел 'Исходные пакеты' выбран в диалоговом окне 'Применить исправление'">
<p class="notes"><strong>Примечание.</strong> При применении исправления, нужно выбрать файл или каталог в соответствии с местоположением корневого каталога во время создания исправления. В этом случае при применении исправления в качестве корневого местоположения необходимо указать каталог &quot;Исходные файлы&quot;.</p></li>
</ol>
<p>После нажатия кнопки &quot;Применить&quot; исправление применяется средой IDE, и в класс <tt>StaticWordLibrary.java</tt> вносятся изменения. Можно открыть этот файл в редакторе и просмотреть изменения. В окне &quot;Проекты&quot; можно заметить, что среда IDE пометила этот файл как измененный.</p>
<!-- ++++++++++++++ Version Control ++++++++++++++ -->
<a name="04"></a>
<h2>Интеграция с контролем версий</h2>
<p>В этом разделе описывается процедура обновления ошибок в процессе фиксации изменений в исходных файлах проекта &quot;Anagram Game&quot;.</p>
<p>В среду IDE интегрирована поддержка контроля версий исходного кода (посредством Subversion или Mercurial) и нескольких систем отслеживания ошибок. Интегрированная поддержка позволяет обновлять ошибки в зарегистрированной системе отслеживания ошибок в процессе фиксации.</p>
<p>К числу служб, предоставляемых для размещенных на узле Kenai проектов, относятся также выделенные репозитории контроля версий. После открытия проекта Kenai &quot;Anagram Game&quot; и проверки исходных файлов проекта средой IDE выполняется автоматическая привязка проекта к соответствующей системе отслеживания ошибок.</p>
<p class="tips">Дополнительные сведения об использовании Subversion в IDE NetBeans см. <a href="http://www.netbeans.org/kb/docs/ide/subversion.html">Обзое возможностей Subversion</a>.</p>
<p class="tips">Для получения дополнительных сведений о поддержке систем контроля версий в Kenai см. документацию по Kenai в разделе <a href="http://kenai.com/projects/help/pages/SourceControl">Управление исходным кодом</a>.</p>
<p>В этом упражнении демонстрируется обновление проблемы в процессе подтверждения.</p>
<ol>
<li>Разверните пакет <tt>com.toy.anagrams.lib</tt> в узле &quot;Исходные файлы&quot; в окне &quot;Проекты&quot;. <br clear="all" /> <img alt="Снимок окна 'Проекты', в котором отображается проект, для которого осуществляется управление версиями" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/projects-window.png" title="В окне 'Проекты' отображается проект, для которого осуществляется управление версиями">
<p>Проект &quot;Anagram Game&quot; уже внесен в репозиторий контроля версий. Имена измененных исходных файлов, которые необходимо фиксировать в репозиторий, обозначены синим. Значки на каталогах указывают, что они содержат файлы, которые следует фиксировать.</p>
</li>
<li>Щелкните файл <tt>StaticWordLibrary.java</tt> правой кнопкой мыши и выберите &quot;Subversion&quot; &gt; &quot;Фиксировать&quot; для открытия диалогового окна &quot;Фиксация&quot;.</li>
<li>Введите сообщение &quot;Сообщение о фиксации&quot; с описанием фиксации.</li>
<li>Разверните панель &quot;Обновить проблему&quot; в диалоговом окне &quot;Фиксация&quot;.<br clear="all" /> <img alt="Снимок диалогового окна 'Фиксация'" class="margin-around b-all" src="../../../images_www/articles/73/ide/issue-tracking/commit-dialog.png" title="Диалоговое окно 'Фиксация', в котором показаны параметры фиксации">
</li>
<li>Выберите систему отслеживания ошибок для проекта Anagram Game в раскрывающемся списке (если она не выбрана).</li>
<li>Введите <strong>1446</strong> в поле &quot;Задание&quot;.
<p>Фиксируемые изменения <tt>StaticWordLibrary.java</tt> исправят исключение, сообщенное в ошибке 1446.</p>
<p class="tips">Можно ввести идентификатор ошибки (<strong>1446</strong>) или определенный текст, содержащийся в описании ошибки (<strong>NullPointerException</strong>) в поле &quot;Ошибка&quot;. В среде IDE отображается список ошибок, соответствующих данному тексту.</p></li>
<li>Установите флажок <strong>Разрешить как исправленное</strong>.
<p>В результате установки флажка &quot;Разрешить как исправленное&quot; статус проблемы изменится на &quot;Разрешена&quot;.</p>
</li>
<li>(Дополнительно) Выберите <strong>Добавить подробности к сообщению о фиксации и ошибке</strong> для добавления дополнительных сведений. Можно щелкнуть <strong>изменение</strong>, чтобы открыть диалоговое окно, в котором можно изменить форматирование дополнительных сведений.
</li>
<li>Нажмите кнопку &quot;Фиксировать&quot;.</li>
</ol>
<p>При нажатии кнопки &quot;Фиксировать&quot; среда IDE фиксирует изменения в репозитории и обновляет ошибку. Если вход в систему не выполнен, то будет выведен запрос имени пользователя и пароля.</p>
<p class="notes"><strong>Примечание.</strong> В этом примере вы не сможете зафиксировать изменения, потому что вы не являетесь участником проекта.</p>
<p>В этом учебном курсе описано использование IDE при работе с системами отслеживания ошибок. Интегрированная поддержка систем отслеживания ошибок Bugzilla и JIRA позволяет просматривать и обновлять ошибки, а также сообщать о них непосредственно из среды IDE. Для проектов, размещенных на сервере группы и связанных с системой отслеживания ошибок, также размещенной на этом сервере, можно работать с ошибками проектов из инструментальной панели группы.</p>
<p>При работе с другими проектами можно зарегистрировать систему отслеживания ошибок Bugzilla или JIRA в среде IDE и выполнять просмотр и создание сообщений об ошибках с помощью команд меню &quot;Группа&quot;.</p>
<div class="feedback-box"><a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20Working%20with%20Issue%20Tracking%20in%20NetBeans">Мы ждем ваших отзывов</a></div>
<br style="clear:both;" />
<h2>Дополнительные сведения</h2>
<p>Дополнительные сведения по использованию в среде совместной работы см. следующие учебные курсы.</p>
<ul>
<li><a href="../../docs/ide/team-servers_ru.html">Работа с сервером групповой работы в IDE NetBeans</a></li>
<li><a href="../../docs/ide/subversion_ru.html">Обзор Subversion</a></li>
<li><a href="../../trails/tools_ru.html">Интеграция со внешними средствами и службами</a></li>
</ul>
</body>
</html>