链接到 Azure DevOps (VSTS) 中文件的特定版本中的一行代码

Dav*_*ler 6 azure-devops

我想以这样的方式链接到一行代码,即使文件在将来的提交中更新,该链接也将继续工作。

在 Github 中,我会通过按“y”移动到包含 blob SHA 的页面版本来执行此操作:

https://github.com/rails/rails/blob/b49e38b76b0998b0a8312d8c08c98728d3de2006/activerecord/lib/arel/attributes/attribute.rb#L30

(或者,GitHub 在“...”菜单中有一个“复制永久链接”选项,当您选择一行时,该菜单会出现在页边空白处 -记录在此处。)

Azure DevOps 中是否有等价物?

我选择一行时得到的链接具有以下形式:

https://.../_git/project?path=XXXX&version=GBmaster&line=426&lineStyle=plain&lineEnd=427&lineStartColumn=1&lineEndColumn=1

许多参数定义了选择,但没有固定文件版本。

Jos*_*ust 11

浏览提交时的文件

确保您正在浏览提交的整个源代码。查看提交本身时选择行(即 AzDOs 花哨的 git 显示)是为了向提交添加注释,但它无助于生成指向该版本@该行的链接,也没有办法(至少不是我可以find) 以获取指向该行注释的链接。在提交中获取一行注释的链接可能有助于为链接的内容和原因提供额外的直接上下文,但这也不是您所要求的。


编辑:

下图可以概括为几个键盘快捷键。

  1. 使用“e”全局快捷方式打开 repo Files视图
  2. 使用“t”将焦点放在路径选择上以快速导航到相关文件
    • 第 2 点和第 3 点相互之间是顺序不可知的
  3. 使用“y”文件视图更改为基于最新提交而不是分支
  4. 做出选择
  5. 复制链接,如下图所示

在此处输入图片说明


在此处输入图片说明


做出选择

您应该能够在文件内容中选择一行并获得该版本中该行的链接。

注意:此处生成的链接比您在问题中提供的链接更长。

在此处输入图片说明

喜悦

当您导航到复制的链接时,您将被定向到提交和文件内容,并突出显示该行。

在此处输入图片说明



可能的替代方法

使用@username注释编辑器中的语法可能是从代码中“共享”选择的一个很好的解决方案。但是,此方法要求您找到进行更改的实际提交。使用上面的“浏览文件”方法,您可以将地址共享到任何提交中的特定选择以及要共享的更改。


m1m*_*m1k 6

谢谢@JoshGust。对于任何想要缩写版本的人:

  1. 文件 -->
  2. (你的仓库分支)-->
  3. 历史 -->
  4. 单击提交哈希值/编号(通常是最新/头)-->
  5. 浏览文件-->
  6. 您的文件 -->
  7. 选择文本并获取链接。

天哪……需要跨越很多障碍,但很高兴这是可能的。