我想創建一個Java應用程序,它監視GitHub存儲庫,將更改提取到正在運行的計算機上,並在存儲庫中的某些內容發生更改時觸發方法。Java監視器GitHub存儲庫
while(true)
{
if(new commits on the remote github repo)
{
pullChanges();
doSomething();
}
}
我目前使用JGit並定期刪除本地倉庫克隆一個新的,比較合併後的文件大小,以檢查是否有任何改變。這是令人難以置信的hacky和不可靠的(如果一個提交只是改變一個字母,文件大小將是相同的)
你應該能夠得到使用jgit庫提交日誌如果這兩個散列變化拉動的變化。 – Dodge
[這裏](https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler/jgit/porcelain/ShowLog.java)是一個用於檢索提交日誌的示例 – Dodge