2012-01-24 14 views
5

Im obecnie pracuje nad cms i budowanie skryptu zdalnego aktualizatora ajax/php. Pliki cms znajdują się na Github i im używają API, aby uzyskać zmiany plików i źródło tych zmian. Jak widać tutaj: https://api.github.com/repos/Plexis/Plexis/commits/116743cefde6765a4d4a8d0558bd17c4908dd586Github API ... Pobieranie nazwy pliku źródłowego na przeniesiony/zmieniony plik

Pod "plikami" wyświetla listę wszystkich zmienionych plików. Problem polega na tym, że zmieniono nazwy/przeniesiono pliki. Nie mogę się zorientować, jak uzyskać oryginalny plik, więc mogę odłączyć go z php. Jeśli spróbuję uzyskać wszystkie drzewa, może to zająć żądanie ajaxowe na directoy ... To po prostu za dużo. Czy ktoś ma pomysł, skąd mogę pobrać nazwę i lokalizację pliku źródłowego przed zmianą nazwy/przeniesieniem?

+0

Czy próbowałeś git log -follow? Zobacz http://git-scm.com/docs/git-log. Niestety, nie mam dostępu do testowania atm. – mghicks

Odpowiedz

1

może poprosić swoich zmian jako robisz teraz, to dla nie istnieją nowe pliki lub można spróbować

https://api.github.com/repos/{user}/{repo}/commits?path={file.path} 

dla uzyskać jej historię. Możesz spróbować także z hashem, hash jest tym samym wydarzeniem, jeśli plik ma inną nazwę.