我目前正试图写一个windows应用程序,这将有助于自动化网站部署。因为我们使用BitBucket,所以我使用他们的API。
我遇到的问题是,我需要返回一个列表,列出分支中添加/修改的所有文件。我看到您可以使用变更集来获取文件清单,但它只返回最新的。
例如,https://api.bitbucket.org/1.0/repositories/ {accountname}/{project}/changesets/{hash}
如果我删除哈希,它将返回15个最近的提交,这可能是任何分支。
任何帮助都是最好的。谢谢你,谢谢
2条答案
按热度按时间voase2hg1#
Bitbucket使用某种哈希/slug来识别它的分支,每个分支都有一个唯一的slug/哈希。
如下图所示,与分支company 1关联的哈希是1a 0560189 ab 3d 1bfa 437 c8 bee 9d 9521 f1 ae 670 e7。
x1c 0d1x的数据
因此,为了获得特定分支的详细信息,您可以使用以下URL:
字符串
对上述URL的GET请求将为您提供一个JSON文件,其中包含指向分支的所有文件和文件夹的链接。
4uqofj5v2#
第一个月
这是一个分页API。当在个人项目中寻址存储库时,也可以通过以用户为中心的URL调用此API。
从存储库的特定目录中检索一页文件。搜索是递归进行的,因此将返回指定目录的任何子目录中的所有文件。
参数:
at
提交ID或ref(例如,一个分支或标记)来列出文件。如果未指定,则将使用默认分支。
参考文档:https://docs.atlassian.com/bitbucket-server/rest/7.7.1/bitbucket-rest.html