Version control Bitbucket:从tip绑定一个可下载的文件

Version control Bitbucket:从tip绑定一个可下载的文件,version-control,mercurial,repository,bitbucket,Version Control,Mercurial,Repository,Bitbucket,我在一个私人存储库中工作,并与我的朋友合作,他们对SCM和其他东西不太友好。他只需要监视我开发的最新版本,即一个可执行文件 每次他想要得到最新的更改(有时我的更改集可能由几个大的二进制文件组成,这些文件只能在开发时使用,不能在测试时使用),我都在想,而不是克隆整个repo。我可以将可执行文件绑定到BitBucket?的下载部分吗?。因此,每次我构建项目时,可执行文件都会出现在下载部分,他可以立即下载 现在,我从Bitbucket的下载部分看到的只是手动上传和标记/快照下载,我认为这将把某些变更集

我在一个私人存储库中工作,并与我的朋友合作,他们对SCM和其他东西不太友好。他只需要监视我开发的最新版本,即一个可执行文件

每次他想要得到最新的更改(有时我的更改集可能由几个大的二进制文件组成,这些文件只能在开发时使用,不能在测试时使用),我都在想,而不是克隆整个repo。我可以将可执行文件绑定到BitBucket?的下载部分吗?。因此,每次我构建项目时,可执行文件都会出现在下载部分,他可以立即下载

现在,我从Bitbucket的下载部分看到的只是手动上传和标记/快照下载,我认为这将把某些变更集打包到压缩文件中。我有可能做到吗


谢谢。

能给你的朋友一份小费工作的档案吗?请尝试以下URL:

https://bitbucket.org///get/tip.tar.gz


@Idan的建议可能已经适用于您,但是如果归档文件太大,您可以为二进制文件设置一个额外的存储库,该存储库会自动更新、提交并由您的构建过程推动。然后,您的开发伙伴可以按照Idan的建议下载一个相对较小的tip存档。

如果您的可执行文件已签入存储库,您可以在特定的版本中链接到它:

https://staging.bitbucket.org/<username>/<repo>/raw/<revision>/file.exe
这将为您提供Django存储库中默认分支的最新自述:

https://bitbucket.org/mirror/mercurial/raw/stable/doc/hg.1.txt
https://bitbucket.org/django/django/raw/default/README

如果您的可执行文件没有签入存储库(有些人不喜欢签入构建工件),则需要在存储库的下载部分手动上载它们。目前没有用于创建项目下载的REST API。

除了Idan的答案之外: 要从“默认”分支获取最新版本,请执行以下操作:

https://bitbucket.org/<username>/<project>/get/default.tar.gz
https://bitbucket.org///get/default.tar.gz
您可以用任何其他分支名称、标记名称或变更集(如果您知道的话)替换“default”

您真的不应该将可生成的二进制文件或可执行程序签入任何源代码管理系统…生成工件(通常是生成的/bin/output)不应该签入主存储库。不,但可执行文件批处理文件等非常常见。您可以在Bitbucket上对此投赞成票。有了这个特性,您可以使用git钩子中的RESTAPI自动将二进制文件上传到下载部分。