如何将 Assembla 项目(问题和源)迁移到 Github?

How do I migrate an Assembla project (Issues and Source) to Github?

我想将一个项目从 Assembla 迁移到 Github 及其所有票证和来源。

来源

源不是问题,因为我可以轻松地将它推送到新环境。

门票

我的问题是包含问题编号(例如 #123 Increased build number)的提交与相关问题/票证之间的链接。

Github 计算其 ID 中的所有内容(票证、拉取请求等)。这意味着我的 Assembla ticket #123 似乎不太可能成为我的 Github issue #123,因此他提交和票证之间的联系将会中断。

我试图从 Assembla 导出我所有的门票,但标签 Backup successfully scheduled. 现在停留了几个小时。

问题

如果这个假设是错误的,请纠正我。我的问题是,是否有人可以提供解决问题的想法。似乎没有 Github 的官方进口商或 Assembla 的出口商。

你是对的,从 assembla 到 github 的官方进口商不存在。所以你需要手动(实现实用程序)使用 assembla api 来提取信息并将其上传到 github。你可以尝试找到现有的手工制作工具here

Please correct me if this assumption is false. My question at all is, if someone could provide an idea how to solve the problem. It seems to be that there is no official importer to Github or exporter from Assembla.

我找不到包含迁移源代码和问题(票证)的答案或解决方案。这是 an article I wrote 的完整解决方案。

Github counts everything in its ID (tickets, pull requests, etc). That means that it seems to be highly unlikely that my Assembla ticket #123 will be my Github issue #123 and therefore the connection between he commit and the ticket will break.

我也找到了解决方案。在添加到 Github 的问题后,需要创建一个自动脚本(在 Python 中)将 Assembla Tickets 的附加文件与这些文件相关联,其中包括: - 处理门票更新 - 处理标签 - 处理票证之间的参考 - 处理对提交的引用。 - 在将它们作为问题迁移到 Github.

后保留原始票证编号

流程包括:

  • 创建所有票证的备份(不幸的是,它不包含任何图像或附件)。根据您的问题,您需要转到“设置”并为您的票安排备份,然后再次访问此页面并下载它。备份应该是一个 .bak 文件。
  • 正在从 Github 的新存储库导入 Assembla 存储库。
  • 自定义脚本,如本文所述。

  • 运行 我们的脚本通过自动化处理所有其余部分。

可选:

  • 更新 Github Repo
  • 中的现有问题