2012-01-24 29 views
5

Hiện tại, tôi đang làm việc trên một cm và xây dựng tập lệnh cập nhật từ xa ajax/php. Các tập tin cms nằm trên Github, và im sử dụng API để có được những thay đổi tập tin và nguồn gốc của những thay đổi đó. Như bạn thấy ở đây: https://api.github.com/repos/Plexis/Plexis/commits/116743cefde6765a4d4a8d0558bd17c4908dd586Github API ... Lấy tên tệp nguồn trên tệp được di chuyển/đổi tên

Trong "tệp", danh sách này liệt kê tất cả các tệp đã thay đổi. Vấn đề là, đổi tên/di chuyển các tập tin. Tôi không thể có vẻ để có được một ý tưởng vững chắc về làm thế nào để có được các tập tin ban đầu vì vậy tôi có thể bỏ liên kết nó với php. Nếu tôi cố gắng để có được tất cả các cây, có thể mất một yêu cầu ajax cho mỗi directoy ... Đó là quá nhiều. Bất cứ ai cũng có một ý tưởng mà tôi có thể nhận được tên tập tin và vị trí của nó trước khi nó được đổi tên/di chuyển?

+0

Bạn đã thử git log --follow chưa? Xem http://git-scm.com/docs/git-log. Thật không may, tôi không có quyền truy cập vào thử nghiệm atm. – mghicks

Trả lời

1

Có thể hỏi những thay đổi của bạn khi bạn đang làm gì bây giờ, sau đó cho các tập tin mới không tồn tại hoặc bạn có thể thử

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

cho có được lịch sử của mình. Bạn cũng có thể thử với quá trình này, hàm băm là cùng một sự kiện nếu tệp có tên khác nhau

Các vấn đề liên quan