К сожалению, здесь нет никаких больших опций. Помните, цель всего этого состоит в том, чтобы сохранить безопасность типов". Дженерики Java " предложения решения для контакта с non-genericized библиотеками прежней версии, и существует та, в особенности названная "пустым методом цикла" в разделе раздела 8.2. В основном сделайте небезопасный бросок и подавите предупреждение. Затем цикл через карту как это:
@SuppressWarnings("unchecked")
Map map = getMap();
for (String s : map.keySet());
for (Number n : map.values());
, Если неожиданный тип является встреченным, Вы получите ClassCastException во время выполнения, но по крайней мере это произойдет близко к источнику проблемы.
Я думаю, что лучшим вариантом было бы использовать поддержку в Hudson для связывания коммитов Subversion со сторонней программой просмотра репозитория Subversion, такой как ViewVC или Trac. Каждая запись в списке последних изменений будет иметь ссылку на обозреватель репозитория для соответствующей ревизии, где вы сможете увидеть разницу.
Ну, я не знаю, что вам нужно, и, возможно, мой ответ наивен, но вы можете перенаправить вывод вашего "commit diff" в конкретный файл и получить к нему доступ через Ссылка "рабочая область" на конкретной странице сборки.
Следующим шагом будет изменение страниц, сгенерированных Hudson, чтобы предоставить более прямой доступ к этому файлу, с выделением цветом. Но я не знаю такого глубокого Гудзона.
Мои 2 цента