如何访问BitBucket中的旧提交的完整源代码?

讨厌不得不问stream这个问题,但在我的生活中,我无法弄清楚或find有关如何以新的位桶格式访问旧提交源的文档。 这是甚至可能了吗? 太沮丧了!

我知道你不想使用Mercurial / Git客户端,通过BitBucketnetworking界面下载一个旧版本。

检查这个相关的问题 。 有人评论说有没有办法做到这一点。 幸运的是,这并不完全正确。

通过浏览BitBucket项目页面,我发现没有链接下载任意版本。 有下载特定标签的链接,格式为:

https://bitbucket.org/owner/repository/get/v0.1.2.tar.gz 

但通过调整一下上面的url,通过提交哈希来改变标记名称,如:

 https://bitbucket.org/owner/repository/get/A0B1C2D.tar.gz 

你实际上可以下载一个特定的版本。

我试图找出是否有可能在GitHub上浏览早期提交的代码,并将它带到这里。 我使用了我在这里find的信息,在find了这些url之后,我实际上find了一种浏览旧提交代码的方法。

当你浏览你的代码时,URL是这样的:

 https://bitbucket.org/user/repo/src/ 

并在最后添加一个提交哈希像这样:

 https://bitbucket.org/user/repo/src/a0328cb 

你可以在提交的时候浏览代码。 我不明白为什么没有直接select提交的下拉框,该function已经存在。 奇怪。

步骤1

步骤1


第2步

第2步


第3步

第3步


步骤4

步骤4


最后一步

最后一步

为了防止任何人在我的船上,这些答案都没有正确的工作,这就是我所做的。

也许我们在内部的Bitbucket服务器的设置与大多数不同,但是这里是我通常只用于查看主分支中的文件的URL:

 https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse 

如果我从下拉菜单中select不同于分支的分支,我会得到:

 https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=refs%2Fheads%2F<BRANCH_NAME> 

所以我试图做到这一点,它的工作原理:

 https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=<COMMIT_ID> 

现在我可以浏览整个回购的时候了。

为了logging,你也可以这样玩弄URL:

浏览最新的源代码时,您可能会看到如下内容: https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master : https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master

只需更改提交散列并删除GET参数: https://bitbucket.org/my/repo/src/wantedcommithash/my.file : https://bitbucket.org/my/repo/src/wantedcommithash/my.file

上面得到+1 @ Hein A.Grønnestad:这一切都工作,真的想知道为什么没有在GUI使用它。

从几年前的伟大答案。 现在Bitbucket已经变得更容易了。

标记您要下载的提交(如Rudy Matela的回答中所述)。

然后转到下载并点击“标签”标签,你会得到多个下载选项。

标签下载

Bitbucket不提供这个function,但你仍然可以使用原始的git。

如果你的terminal做“git log”。 这将显示提交代码和提交消息。 复制你想要的提交代码。 然后执行“git checkout CODE”,其中代码是您刚刚复制的提交代码。

你应该得到一个消息,说:“头不在提交x”。 您的本地目录应该正在运行您刚刚签出的版本。