首页 > 解决方案 > 链接到 stash / bitbucket 中的特定代码行?

问题描述

使用 github,我们可以使用以下形式的 URL

www.github.com/username/repo/filename.c#L20-L45

请注意#L20-L45在页面在浏览器中加载时突出显示第 20 到第 45 行代码的末尾。

这个约定在 stash / bitbucket 中的工作方式似乎不同 - 是否可以以某种方式链接到某些代码行?

标签: githubbitbucketbitbucket-server

解决方案


在 BitBucket 中,URL 应该以#lines-x:y

例子:

https://bitbucket.org/stangenberg/docker-docker/src/1ac537b84855db2cc5ee0caf31c782900e094d8e/docker.sh#lines-13:15

关于 Stash(现在 2019+更名为 BitBucket Server),2015 年的 Stash 3.8应该支持多行选择的深度链接。问题 BSERV-2477

只需 shift+click,开发人员就可以选择一系列行,然后使用 command+click(或 control+click)将单独的行添加到选择中,然后复制 URL 并与其他开发人员共享他们的选择。

https://info.seibert-media.net/download/attachments/11113140/Stash-38.png?version=1&modificationDate=1474904524000&api=v2

OP在评论中确认:

生成的 stash url#13-15在最后,即它的形式:

https://bitbucket.org/stangenberg/docker-docker/src/1ac537b84855db2cc5ee0caf31c782900e094d8e/docker.sh#13-15

正如cellepo在评论中指出的那样:

  • 这不能在拉取请求/代码审查页面 ( https://bitbucket.../pull-requests/...) 中完成,
    但是
  • 它可以在源页面 ( https://bitbucket.../src/...) 上完成,如上述示例 URL。

推荐阅读