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

Ser*_*nce 223 bitbucket

讨厌要问这对流量,但对我的生活,我不能找出或发现关于如何访问一个旧的源中的新位桶格式提交的文档.这甚至可能了吗?太沮丧了!

Rud*_*ela 366

我知道您想通过BitBucket Web界面下载旧版本而不使用Mercurial/Git客户端.

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

通过在BitBucket项目页面上导航,我找不到下载任意版本的链接.有以下格式下载特定标签的链接:

https://bitbucket.org/owner/repository/get/v0.1.2.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

https://bitbucket.org/owner/repository/get/A0B1C2D.tar.gz
Run Code Online (Sandbox Code Playgroud)

您实际上可以下载特定版本.

正如Rakka Rage在评论中提到的那样,也取而代之的.tar.gz.zip作品.

  • 我希望他们能在他们的网站上展示这一点,所以很明显。 (2认同)
  • 可以确认它仍然适用于“bitbucket.org” (2认同)

Hei*_*tad 197

我试图弄清楚是否可以在GitHub上浏览早期提交的代码并将它带到这里.我使用了我在这里找到的信息,在摆弄了网址之后,我实际上找到了一种浏览旧提交代码的方法.

当您浏览代码时,URL类似于:

https://bitbucket.org/user/repo/src/
Run Code Online (Sandbox Code Playgroud)

并在最后添加一个提交哈希,如下所示:

https://bitbucket.org/user/repo/src/a0328cb
Run Code Online (Sandbox Code Playgroud)

您可以在提交时浏览代码.我不明白为什么没有直接选择提交的下拉框,该功能已经存在.奇怪.

  • 我们应该把BitBucket的家伙指向这个答案!:d (13认同)
  • 这正是我所需要的。从Bitbucket站点到此URL的直接链接丢失了。 (2认同)
  • 对于那些不喜欢复制+粘贴的用户:浏览到某个提交,该URL将类似于`https://bitbucket.org/user/project/commits/0000000000000000000000000000000000000000000000?at = master`。现在,只需将url中的`commits`更改为`src`,您将在此提交中浏览完整的源代码! (2认同)

Ask*_*kar 171

步骤1

步骤1


第2步

第2步


第3步

第3步


第4步

第4步


最后一步

最后一步

  • 比这个答案更令人惊讶的是,我们无法通过点击按钮来实现......有些事情真是太棒了...... (3认同)
  • @ManojG这是我的一个.显然有一种方法可以在某个提交时到达整个树,尽管方式相当混乱. (2认同)
  • 爱这个答案.注意:您也可以转到该文件并使用下拉列表.谢谢! (2认同)

Bre*_*212 22

万一有人在我的船上,这些答案都没有完全奏效,这就是我所做的.

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

https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse
Run Code Online (Sandbox Code Playgroud)

如果我从下拉菜单中选择一个不同于master的分支,我会得到:

https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=refs%2Fheads%2F<BRANCH_NAME>
Run Code Online (Sandbox Code Playgroud)

所以我尝试这样做并且有效:

https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=<COMMIT_ID>
Run Code Online (Sandbox Code Playgroud)

现在我可以在提交时浏览整个仓库.

  • 这个答案是唯一真正有效的答案.更受欢迎的似乎是指旧版本的Bitbucket (4认同)

LMS*_*ngh 9

几年前的好答案.现在Bitbucket让它变得更容易了.

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

然后转到下载并单击"标签"选项卡,您将获得多个下载选项.

标记下载


nee*_*mzy 8

为了记录,您还可以通过以下方式玩弄网址:

浏览最新的源代码时,您会遇到以下情况: https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master

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

得到+1 @HeinA.Grønnestad上面:它一切正常,真的很想知道为什么GUI中没有任何东西可以使用它.


use*_*745 5

将其添加到任何 url 的末尾:(?at=102beada4f1使用相关的提交 SHA)。

注意:每次加载新页面时,该参数都会被“忘记”,因此请准备好ctrl+cctrl+ v

令人惊讶的是,BitBucket/Stash 在 UI 中没有像 GitHub 那样的“浏览文件”按钮:

在此输入图像描述

叹。