我目前正在尝试编写一个有助于自动化网站部署的Windows应用程序。由于我们使用BitBucket,我使用他们的API。
我遇到的问题是我需要返回已在分支中添加/修改的所有文件的列表。我看到你可以使用changeset来获取文件清单,但它只返回最新的文件。
例如, https://api.bitbucket.org/1.0/repositories/ {ACCOUNTNAME} / {项目} /变更/ {散列}
如果我删除了哈希,它将返回最近的15个提交,可以是任何分支。
任何帮助都会很棒。谢谢!
答案 0 :(得分:0)
Bitbucket使用某种hash / slug来识别它的分支,每个分支都有一个独特的slug / hash。
如下图所示,与分支 company1 相关联的哈希值为 1a0560189ab3d1bfa437c8bee9d9521f1ae670e7 。
因此,为了获取特定分支的详细信息,您可以使用以下URL:
https://api.bitbucket.org/2.0/repositories/<company_name>/<repository_name/src/<hash_slug_of_the_branch>/
对上述URL的GET请求将为您提供一个JSON文件,其中包含指向所有文件和分支文件夹的链接。