2016-11-03 20 views
5

net dosyası ile dosya alma.Farklı çekme istekleri arasındaki bir depodaki belirli bir tek metin dosyasına yapılan değişiklikleri saptamam ve ayrıştırmam gereken net proje olan Github API

Github API'sini kullanarak çekme isteklerine ve taahhütlere başarıyla erişebildim, ancak son işlemde değiştirilen satırları nasıl alacağımı bilmiyorum.

Bu API kullanılarak mümkün mü? En iyi yaklaşım ne olurdu? Son iki dosya sürümünü okumaya ve farklı bir algoritmayı yerel olarak uygulamaya çalışmamalı mıyım? Teşekkürler!

cevap

4

bir çekme isteği herhangi taahhüt için yapabilir

"diff_url": "https://github.com/octocat/Hello-World/pull/1347.diff" 

gibi diff_url girişi içerir. Örneğin, octocat'in Hello-World'ünde 7fd1a60b01f91b3 işleminin farkını almak için https://github.com/octocat/Hello-World/commit/7fd1a60b01f91b314f59955a4e4d4e80d8edf11d.diff.

Bu ayrıca dallar için de çalışır. İşte octocat'in Hello-World'ünde usta. https://github.com/octocat/Hello-World/commit/master.diff.

genel şeklidir:

https://github.com/<owner>/<repo>/commit/<commit>.diff