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

时间:2019-04-16 17:36:55

标签: azure-devops

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

在Github中,我可以通过按“ y”移动到包含Blob SHA的页面版本来实现:

  

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

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

Azure DevOps是否等效?

选择行时获得的链接具有以下形式:

  

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

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

1 个答案:

答案 0 :(得分:3)

在提交时浏览文件

确保您正在浏览整个提交源。查看提交本身时选择行(即AzDOs git git show)是为了向提交添加注释,但这无助于生成指向该版本的行的链接,也没有办法(至少不是我可以查找)以获取到在线注释的链接。在提交中获得指向某行注释的链接可能有助于为链接的内容和原因提供更多直接的上下文,但这也不是您所要的。


编辑:

下面的插图可以用几个键盘快捷键进行总结。

  1. 使用'e'全局快捷方式
  2. 打开存储库文件视图
  3. 使用将重点放在路径选择上,以快速导航到相关文件
    • 第2点和第3点相对于订单不可知
  4. 使用'y'文件视图更改为基于最新提交而不是基于分支
  5. 进行选择
  6. 复制链接,如下图所示

enter image description here


enter image description here


进行选择

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

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

enter image description here

喜悦

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

enter image description here



可能的替代方法

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