Atlassian Bitbucket Server Precommit问题获取文件

时间:2015-10-20 14:17:01

标签: bitbucket-server

我正在为Bitbucket Server(以前称为Stash)编写一个插件,该插件实现了一个precommit钩子,并通过一个单独的程序运行代码,以检查提交的代码的样式是否符合指南,如果没有&#,则拉取请求失败39;吨

我目前有一个插件,它获取一个唯一的文件/路径列表(相对于它们在存储库中的位置),并且能够执行和处理我的样式检查器的输出,该输出将文件列表作为输入。

我目前通过以下代码获取文件列表

Page<Change> changes = commitService.getChanges(new ChangesRequest.Builder(repository, refchange.getToHash()).sinceId(refchange.getFromHash()).build(), PAGE_REQUEST);

for (Change change : changes.getValues(){
    // get repository path
    fileList.append(change.getPath().toString() + " ");
}

我的问题是,当尝试将文件传递给我的检查程序(在插件中)时,它说它们不存在。当我运行命令&#34; git status&#34;在我的插件中,git报告它不在git存储库中。有人可以告诉我默认存储库位置在哪里或者更好,我如何获得文件的绝对路径来运行我的样式检查器?

0 个答案:

没有答案