7

我们正在使用基于 HTTPS、Bugzilla 和 Mediawiki 的 Subversion 来管理我们的开发。我们的一些开发人员表示有兴趣迁移到 Trac,因此我必须评估这样做的成本。

对于 wiki 和 bugzilla,我们需要将现有数据迁移到 Trac 或与 trac 集成的方法。有两个应用程序来创建 wiki 页面或记录错误是不可接受的。此外,目前这些应用程序中的每一个都需要单独登录,因此我们需要将这些帐户中的每一个映射到 Trac。

那么知道将这些系统与 Trac 导入或集成的任何简单方法和/或这样做的教程吗?

4

4 回答 4

2

维基页面

如果您可以将页面导出为文本文件,您可以使用 Trac-Admin:http wiki import ://trac.edgewall.org/wiki/TracAdmin命令导入它们。一些格式化清理迁移可能是有序的

门票/错误

于 2008-10-03T16:15:32.353 回答
2

对于 Bugzilla,Trac 有一个脚本bugzilla2trac.py,它将为您自动将 Bugzilla 错误导入 Trac 票证的过程。当然,Trac 不支持开箱即用的阻塞/阻塞票证,所以如果你也想导入这些数据,你必须使用MasterTicketsPlugin然后自己修改脚本(这是我们在我们迁移)。

于 2008-10-03T16:17:46.670 回答
2

导入脚本(尚未)涵盖的一件事是解决 bugzilla 链接类型bug Xbug X comment Y.

一种解决方案是使用 RegexLinkPlugin ( http://trac-hacks.org/wiki/RegexLinkPlugin ) 并在trac.ini文件中进行以下配置:

[regexlink]
regex1=\bbug (?P<bug_id_comment>\d+) comment #(?P<commentid>\d+)\b
url1=http://your.trac.instance.com/ticket/\g<bug_id_comment>#comment:\g<commentid>
regex2=\bbug (?P<bug_id>\d+)\b
url2=http://your.trac.instance.com/ticket/\g<bug_id>
于 2010-07-01T09:43:11.253 回答
2

对于 MediaWiki,也存在一个脚本:http ://trac.edgewall.org/ticket/5241

它有一些错误,但会导入所有重要信息(页面、修订、图像、用户)。连同其他提到的脚本,您应该能够迁移到 Trac。

于 2008-10-04T00:37:47.127 回答