我在私人存储库中工作,并与我的朋友合作,他对SCM和其他东西不太友好。他只需要监控我的开发中的最新版本,即1个可执行文件。
我想知道每次他想要获得最新的更改而不是克隆整个repo(有时我的变更集可以包含几个仅在开发时使用的大型二进制文件,而不是测试)。我可以将可执行文件绑定到BitBucket中的下载部分吗?因此,每次我构建项目时,可执行文件都会出现在下载部分,他可以立即下载。
现在我可以从Bitbucket的下载部分看到的只是手动上传和标签/快照下载,我认为这会将某些变更集打包到压缩文件中。我有可能做到这一点吗?。
感谢。
答案 0 :(得分:3)
如果您的可执行文件已签入存储库,则可以在特定版本中链接到该文件:
https://staging.bitbucket.org/<username>/<repo>/raw/<revision>/file.exe
例如,此链接将始终为您提供Mercurial存储库中最新的稳定hg(1)手册页:
https://bitbucket.org/mirror/mercurial/raw/stable/doc/hg.1.txt
这将为您提供Django存储库默认分支上的最新README:
https://bitbucket.org/django/django/raw/default/README
如果未将可执行文件签入存储库(有些人不想签入构建工件),则需要在存储库的下载部分手动上传它们。目前没有用于创建项目下载的REST API。
答案 1 :(得分:2)
会给你的朋友存档提示吗?试试这个网址:
https://bitbucket.org/<username>/<project>/get/tip.tar.gz
答案 2 :(得分:1)
@ Idan的建议可能已经适合您,但如果存档太大,您可以为二进制文件设置额外的存储库,这些存储库会自动由构建过程进行更新,提交和推送。然后,您的开发人员可以按照Idan的建议下载相对较小的提示存档。
答案 3 :(得分:1)
除了Idan的回答: 要从“默认”分支获取最新版本:
https://bitbucket.org/<username>/<project>/get/default.tar.gz
您可以将任何其他分支名称,标记名称或变更集(如果您知道)替换为“default”。