Bitbucket API是否有办法返回分支中的所有文件?

时间:2016-09-10 14:41:31

标签: c# git winforms bitbucket-api

我目前正在尝试编写一个有助于自动化网站部署的Windows应用程序。由于我们使用BitBucket,我使用他们的API。

我遇到的问题是我需要返回已在分支中添加/修改的所有文件的列表。我看到你可以使用changeset来获取文件清单,但它只返回最新的文件。

例如, https://api.bitbucket.org/1.0/repositories/ {ACCOUNTNAME} / {项目} /变更/ {散列}

如果我删除了哈希,它将返回最近的15个提交,可以是任何分支。

任何帮助都会很棒。谢谢!

1 个答案:

答案 0 :(得分:0)

Bitbucket使用某种hash / slug来识别它的分支,每个分支都有一个独特的slug / hash。

如下图所示,与分支 company1 相关联的哈希值为 1a0560189ab3d1bfa437c8bee9d9521f1ae670e7

enter image description here

因此,为了获取特定分支的详细信息,您可以使用以下URL:

https://api.bitbucket.org/2.0/repositories/<company_name>/<repository_name/src/<hash_slug_of_the_branch>/

对上述URL的GET请求将为您提供一个JSON文件,其中包含指向所有文件和分支文件夹的链接。