我想创建一个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