AppHarbor, BitBucket и SubRepo работают вокруг

Я хотел бы разместить проект на AppHarbor. Хранилище Hg проекта размещено в BitBucket. Проблема в том, что мой репозиторий содержит вложенный репозиторий (также Hg на BitBucket). Похоже, что AppHarbor не может извлечь подтяжки, поэтому проект не может быть собран.

AppHarbor знает об этой проблеме и заявляет, что решение до BitBucket:

У BitBucket есть открытый тикет, но нет обновлений:

У меня вопрос, есть ли у кого-нибудь хороший обходной путь для этого? Я хотел бы просто отправить рабочий каталог в AppHarbor, но я не понимаю, как это сделать.

1 ответ

Решение

Bitbucket, модифицирующий архивные архивы для включения подпунктов, вероятно, был бы неуместным.

Однако вы можете легко настроить что-то, что создаст ваши собственные tar-архивы, с которыми может работать app-harbor, и сделать их доступными для appharbor. Cron работает где-то, что просто делает hg pull ; hg update ; tar -czvf /docroot/workingdir.tar.gz workingdir было бы достаточно создать тарбол, доступный через Интернет, который мог бы использовать порт приложения.

Лучшее решение - клон приложения и сделать клон и обновить вместо загрузки тарбола. Mercurial и git имеют встроенные способы получения кода, а tarball является запасным механизмом, а не основным механизмом. Например, популярные системы CI, такие как Jenkins, используют клон для получения кода, а не загрузки tarball, и в результате они работают нормально.

Другие вопросы по тегам