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

时间:2018-02-20 13:00:25

标签: github migration issue-tracking assembla

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

来源

源代码不是问题,因为我可以轻松地将其推向新环境。

门票

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

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

我尝试从Assembla导出所有门票,但标签Backup successfully scheduled.现在停留数小时。

问题

如果这个假设是假的,请纠正我。我的问题是,如果有人能提出如何解决问题的想法。似乎没有来自Assembla的Github或出口商的官方进口商。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

  

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

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

  

Github会计算其ID中的所有内容(门票,拉取请求等)。那   意味着我的Assembla门票#123似乎不太可能   将是我的Github问题#123,因此他之间的联系   提交,票证将被破坏。

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

该过程包括:

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

  • 运行我们的脚本,该脚本可通过自动化处理所有其余内容。

可选:

  • 更新Github存储库中的现有问题