0

尝试将一些受限的 Redmine 实例连接到我们的 Eclipse Mylyn 环境,它在开始时工作,但重新导入没有出现一些错误“无法解析 RSS 提要”。

我偶然发现了这张#246440 Eclipse Mylyn 票证,其中一些解决方法是手动重新创建Task Repository包括在内Task List Queries
但这不是一个好的解决方案。

4

1 回答 1

0

所以我玩了更多,发现以下解决了我们的导入问题:

  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)。

于 2018-11-13T11:36:48.180 回答