【问题标题】:Link to specific line(s) of code in stash / bitbucket?链接到 stash / bitbucket 中的特定代码行?
【发布时间】:2020-05-01 18:02:56
【问题描述】:

通过 github,我们可以使用表单的 URL

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

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

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

【问题讨论】:

    标签: github bitbucket bitbucket-server


    【解决方案1】:

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

    例子:

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

    关于 Stash(现在 2019+ renamed BitBucket Server),Stash 3.8 in 2015 应该支持多行选择的深度链接。 Issue BSERV-2477

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

    The OP 确认in the comments

    生成的 stash url 末尾有#13-15,即它的形式为:

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

    正如cellepo 注释in the comments

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

    【讨论】:

    • 谢谢,完美运行。生成的 stash url 末尾有 #13-15,即格式为 https://bitbucket.org/stangenberg/docker-docker/src/1ac537b84855db2cc5ee0caf31c782900e094d8e/docker.sh#13-15
    • @user5783745 太好了!我已将您的评论包含在答案中以提高知名度。
    • 请注意,这不能在拉取请求/代码审查页面 (https://bitbucket.../pull-requests/...) 上完成,但可以在源页面 (https://bitbucket.../src/...) 上完成,就像在这个答案的示例中一样网址。
    • @cellepo 好点。我已将您的评论包含在答案中以提高知名度。
    【解决方案2】:

    在我看来,url 行结尾的语法可能不同,可能是根据不同的 Bitbucket 版本...

    @VonC 答案很好 - 我认为它以前对我有用,但显然它不再适合我了,我猜不同的 BitBucket 版本可能会有所不同..

    无论造成差异的原因是什么,如果 @VonC Answer 对您不起作用,请尝试以下操作(强调 #7-8):

    bitbucket.your.domain/.../your/project/structure/.../yourfile.filetype#7-8
    

    它的 UI 渲染与 @VonC 链接示例有点不同 - 只是行号排水沟的蓝色突出显示(而不是代码的黄色突出显示):

    该渲染看起来与 @VonC 的 [non-contiguous] 多行选择相同 - 在我的 Bitbucket 版本中,使用 CMD + click 的非连续选择同样有效(如下所示 - 强调 ,10,12)

    bitbucket.your.domain/.../your/project/structure/.../yourfile.filetype#7-8,10,12
    

    【讨论】:

    • 哦,我现在看到@VonC 在他们对 OP cmets 的回答末尾的引用中对此进行了说明 - 我将把它留作提供更多详细信息/关注该案例:)跨度>
    • 由于某种原因,不能用光标选择最后一行代码(可能是 UI 错误),但可以通过在网址。
    • 哇,你的球速很快@VonC!再次感谢您之前的回答:)
    • 没问题。当你从不离开时很容易快速(meta.stackexchange.com/q/122976/6309)。
    【解决方案3】:

    为了突出显示 BitBucket 中的多个块,URL 应以 #lines-a:b,c:d, ... 结尾

    警告:删除%20,如果它涉及 URL 中的空格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2020-12-17
      • 2021-12-14
      • 2020-02-06
      相关资源
      最近更新 更多