如何存储来自TFS Git提交的链接

时间:2016-07-25 20:44:23

标签: git tfs tfs2015

在TFS中托管的Git repos上的Commits链接如何/在哪里存储?

我们有一个提交实例,我们可以在repo上看到,如果我们在Web UI中查看该提交,它会指回工作项。但是,如果我们打开工作项并查看不出现相同提交的链接。

此外,如果我们查看相关工作项的历史记录部分,我们只能看到6个提交中的5个。而且为了进一步使问题复杂化,还有一个额外的提交(由不同的用户提供),这个提交没有出现在历史记录中,但是有一个链接。

有谁知道可能会发生什么?我可以相信用户可能已经删除了工作项中的一个链接,但即便如此,我希望在历史记录中看到此内容以及其他提交内容。

感谢

2 个答案:

答案 0 :(得分:0)

  

在TFS中托管的Git repos上的Commits链接如何/在哪里存储?

在TFS数据库中。当Git提交包含对工作项的引用,并且启用了自动链接工作项时,则在将该提交推送到服务器时,将创建链接。但那是一次性的操作。完成后,可以在TFS中自由编辑链接,但只有使用TFS界面(Web UI或API)才能看到更改。无法再编辑提交,因为编辑它会改变其哈希值,因此无法进行同步。

  

此外,如果我们查看相关工作项的历史记录部分,我们只能看到6个提交中的5个。而且为了进一步使问题复杂化,还有一个额外的提交(由不同的用户提供),这个提交没有出现在历史记录中,但是有一个链接。

从我看到的情况来看,只有自动链接的提交才会出现在“仅讨论”中。只有在查看完整的历史记录时才能看到其他提交。在那里,您可以看到谁添加了它以及何时添加它。同样,如果过去有链接,无论是自动链接还是手动添加,但此后都已被删除,完整的历史记录将显示谁删除了它以及何时删除。

答案 1 :(得分:0)

我弄清楚这是怎么做的。

TFS UI中有一个功能允许您向现有提交添加注释。导航到提交后,会有一个带有绿色加号的小注释气球。悬停文本显示为“为此提交添加整体注释”。如果通过输入类似#123456的内容添加对工作项的引用,它将在提交和工作项之间绘制连接。但是,它不会在“工作”项中创建链接,也不会为该工作项的历史记录添加条目。

这是一种单向链接,我怀疑,这不是微软的意图,因为它在工作项之间的链接实现方式上设置了不一致。