Trac to Jira migration:在页面加载时将网页中的文本转换为超链接

时间:2012-03-05 07:24:57

标签: jira jira-plugin

我们正在将trac迁移到jira(缺陷管理工具)。我已将数据从Trac导入Jira。 trac票证中存在的更改集在将其导入Jira后将被视为纯文本。在验证页面源时,所有此类跨度的类名称将更改为错误。以下是页面来源的一部分:

<a class="user-hover user-avatar" rel="username1" style="background-image:url(/secure/useravatar?size=small&amp;avatarId=10122);"  id="commentauthor_402362_verbose" href="/secure/ViewProfile.jspa?name=username1">username1</a>
 added a comment  - <span class='commentdate_402362_verbose subText'><span class='date user-tz' title='28/Oct/11 5:53 AM'><time datetime='2011-10-28T05:53+0530'>28/Oct/11 5:53 AM</time></span></span>  </div>
        <div class="action-body flooded"><p>(In <span class="error">&#91;12345&#93;</span>) refs <a href="/browse/AGLBD-16096" title="GlobalTestSuite tracking">AGLBD-16096</a></p>

这里[12345]是我的变更号码。对于我来说,将变更集编号显示为超链接而不是文本的最佳方式是什么。这也适用于用户打开的任何故障单。应将所有相应的变更集编号更改为每页上的超链接。

2 个答案:

答案 0 :(得分:1)

这是我们在向JIRA导入我们的trac问题和评论历史时所需要的最有价值的事情之一,就是保留通过subversion提交的自动提交钩子创建的变更集链接。我们还在trac中启用了多个存储库,这使链接转换变得棘手。不幸的是,JIRA trac import似乎根本不支持任何类型的存储库变更集链接转换,包括已经导入并已启用的Fisheye。

Here's the PHP script I ended up writing to patch the sqlite3 trac.db file before import.我已经包含了我们的用户故事,一些用于用户转换的示例SQL命令以及我们的trac.db架构,以供脚本底部参考。我希望这对于从trac转换为JIRA的其他人有用。

答案 1 :(得分:0)

这个“变更集”是否等同于JIRA的问题密钥? 如果是这样,如果正在浏览问题的用户有权显示提及问题,JIRA将更改任何JIRA问题密钥以自动发布链接。
例如,在您的jira中,您有一个项目TST,其中包含浏览它的链接:
http://jira.example.com/browse/TST
问题1会有链接:
http://jira.example.com/browse/TST-1
在评论,说明,JIRA中出现任何文本“TST-1”将自动更改为链接以发出TST-1,并且仅当正在阅读文本TST-1的用户具有足够的权限来浏览问题TST-1时。

您可能还需要免费插件:application links