Плагин Eclipse Плагин инкубатора «Веб-шаблоны (расширенный)» (с защищенным Redmine): не удалось проанализировать RSS-канал / недействительный xml - PullRequest
0 голосов
/ 13 ноября 2018

Попытка подключить какой-то ограниченный экземпляр Redmine к нашей среде Eclipse Mylyn, с которой он работал в начале, но при повторном импорте произошла ошибка «Не удалось разобрать канал RSS».

Я наткнулся на это # 246440 Eclipse Mylyn ticket , где некоторым обходным решением было воссоздание Task Repository, включая Task List Queries вручную.
Но это не очень хорошее решение.

1 Ответ

0 голосов
/ 13 ноября 2018

Поэтому я немного поиграл и нашел следующее, которое решило наши проблемы с импортом:

  1. наиболее вероятно для ваших нужд: удалите значение key (или другое, связанное с безопасностью)данные) из экспортированного <task list query>.xml.zip / tasklist.xml, так как запросы содержат некоторый зависящий от пользователя API аутентификации (например, если используется совместно с другими пользователями)

    • , он должен быть в любом случае настроен на связанный Task Repository для всех зависимых запросови будет автоматически импортирован при последующем импорте
  2. убедитесь, что (например, с помощью какого-либо используемого форматера, CTRL + F или ручного форматирования) не имеет пробелов вXML-узлы с текстовым значением , поскольку после импорта запросы могут перестать работать:

    • например,

      <Attribute Key="Regexp">^({Id}\d+);({Type}[^;]*);...$
      </Attribute>
      

      должно быть:

      <Attribute Key="Regexp">^({Id}\d+);({Type}[^;]*);...$</Attribute>
      
  3. продолжайте Task List -> <your imported query> -> right click -> Properties -> Finish, поэтому некоторая внутренняя магия "исправляет" ваш запрос

Еще один совет по отладке: вы всегда можете проверить полученные файлы (и Query Pattern регулярное выражение, используя Previewкнопка) с помощью кнопки <your query -> Properties -> Advanced Configuration -> Open, которая должна поставить результат неразобранного запроса, например, c:\Users\<loginname>\AppData\Local\Temp\mylyn-web-connector4155864524987884464.html.


Кстати: (Если вы находитесь в вышеуказанном пункте, это может быть полезно для васили ваша команда ...) Используя веб-коннектор, я нашел интеграцию через ключ API в сочетании с форматом .../issues.csv... гораздо более полезным и настраиваемым, чем вариант .../issues.xml....
Мы использовали что-то подобное для анализаCSV (и сгенерированные параметры, их порядок и т. Д. Через обычные диалоговые окна фильтров): ^({Id}\d+);({Type}[^;]*);({Status}[^;]*);"?({Owner}[^";]*)"?;({Description}[^;]*)$.
Преимущества: упрощенное регулярное выражение, объединенные данные для Description с помощью упорядочивания по столбцам и извлечения всех данных без подкачки (=>мы могли бы пропустить page, per_page, limit, offset).

...