2014-11-27 1 views
0

일부 디렉토리에 포함 된 일부 zip 파일을 포함하는 공용 git 저장소 (bitbucket)가 있습니다. 각 우편 번호에 대한 다운로드 버튼을 보여주는 PHP 페이지를 만들고 싶어서 bitbucket에 들어갈 필요없이 다운로드 할 수 있습니다.PHP에서 git 파일/디렉토리 트리 구조를 얻는 방법은 무엇입니까?

이것은 모든 zip URL을 복사하고 적절한 htlm 버튼을 만들 수 있지만 실제로 원하는 것은 고정 페이지가 아니라 현재 git 저장소에있는 zip 파일로 자신을 자동 완성하는 PHP 페이지입니다. 그것은 빠르게 성장하고 있으며 매번 내 페이지를 수동으로 업데이트하고 싶지 않기 때문입니다.

가능한가요? 코드 부족으로 유감이지만 어디서부터 시작해야할지 모르겠습니다.

+0

아무것도의 그 zip 파일의 릴리스입니다 보여줍니다? 그렇다면 리포지토리에 저장하는 대신 적절한 릴리스 프로세스를 설정해야합니다. – andy

+0

여러 프로젝트가 분리되어 출시됩니다. 프로젝트에 대한 하나의 디렉토리가 있고 각 프로젝트 소유자는 그의 디렉토리에서 메인 저장소에 추가되는 zip 파일의 형태로 새로운 릴리스를 공유하는 시스템을 가지고 있습니다. 사용 가능한 릴리스 및 다운로드 페이지가 필요합니다. "적절한 릴리스 프로세스"에 대해 정확히 무엇을 의미합니까? –

+0

리포지토리에 릴리스가있는 대신 별도의 영역에서 다운로드하도록 제공하십시오. 그렇게하면 복제본을 완전히 복제하려는 경우에 대비하여 훨씬 작은 저장소가 생성됩니다. – andy

답변

0

bitbucket의 API를 사용하여 repo의 모든 파일을 나열한 다음 json을 반복하여 모든 zip 파일을 찾을 수 있습니다. API를

편집에 대한 자세한 정보는 https://confluence.atlassian.com/display/BITBUCKET/Version+1 체크 아웃 : 특정 호출에이 링크의 repo 폴더 구조

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

정확히 내가 무엇을 찾고 있었습니까. 대단히 감사합니다 !! 나는 당신의 대답에 문제를 해결하는 데 필요한 API의 전체 링크를 추가했다. –

관련 문제