2014-11-27 2 views
0

У меня есть публичный репозиторий git (bitbucket), содержащий некоторые zip-файлы, содержащиеся в некоторых каталогах. Я хочу создать страницу php, показывающую кнопку загрузки для каждого почтового индекса, позволяющую загрузить ее без необходимости входить в битбакет.Как получить git-файлы/древовидную структуру каталогов в php?

Это можно сделать, копируя каждый zip-url и создавая для него правильную кнопку htlm, но то, что я действительно хочу, - это не статическая страница, а php-страница, которая автоматически активирует себя с zip-файлами, которые в настоящее время присутствуют в репозитории git, потому что он быстро растет, и я не хочу обновлять каждую страницу вручную.

Это возможно? Извините за недостаток кода, но я не знаю, с чего начать.

+0

ли эти релизы почтовые файлы чего-либо? Если да, вы должны, вероятно, настроить надлежащий процесс освобождения, а не хранить их в репозитории. – andy

+0

Это выпуски ряда отделенных проектов. Существует несколько каталогов, один для проекта, и каждый владелец проекта имеет систему для обмена новой версией, как ему нравится, в виде zip-файлов, которые добавляются в основной репозиторий в его каталоге. Мне нужна страница, показывающая доступные версии и загрузка. Что вы имеете в виду именно для «правильного процесса выпуска»? –

+0

Вместо того чтобы иметь выпуски в репозитории, предоставьте их для загрузки в отдельной области. Таким образом, вы также получите гораздо меньшее репо, если хотите полностью его клонировать. – andy

ответ

0

Вы можете использовать API из bitbucket для отображения всех файлов в репо, а затем итерации json, чтобы найти все zip-файлы. проверить https://confluence.atlassian.com/display/BITBUCKET/Version+1 подробную информацию о API

Edit: в частности, вызывающими эту ссылку показывает структуру папок репо

https://bitbucket.org/!api/1.0/repositories/<username>/<repo_name>/directory/ 
+0

Именно то, что я искал. Большое спасибо!! Я добавил полную ссылку api, необходимую для решения проблемы в вашем ответе, для следующих людей, которым это нужно. –

Смежные вопросы