我想在AppHarbor上举办一个项目。项目的Hg存储库托管在BitBucket上。问题是我的存储库包含一个子参数(Hg上也是BitBucket)。似乎AppHarbor无法提取子项目,因此项目无法构建。
AppHarbor了解此问题并说明解决方案最多为BitBucket:
BitBucket有一张开放票,但没有更新:
我的问题是,有没有人有一个很好的解决方法呢?我愿意将工作目录ftp到AppHarbor,但我不知道该怎么做。
答案 0 :(得分:1)
Bitbucket修改存档tar包以包含subrepos可能不合适。
然而,您可以轻松设置构建自己的tarball的东西,appport可以处理并将它们提供给appharbor。运行hg pull ; hg update ; tar -czvf /docroot/workingdir.tar.gz workingdir
的某个cron作业就足以创建app harbour可以使用的Web访问tarball。
更好的解决办法是让app harbour做克隆并更新而不是下载tarball。 Mercurial和git有内置的方法来获取代码,而tarball是一种后备而不是主要的机制。例如,像Jenkins这样的流行CI系统使用clone来获取代码,而不是使用tarball下载,从而使它们正常工作。