TFS:Git vs Team Foundation版本控制

时间:2013-09-12 05:34:22

标签: git visual-studio version-control tfs azure-devops

我意识到当我在Team Foundation Service中创建新项目时选择Git作为我的源代码控制时,我将失去以下内容:

1)Team explorer中的“我的工作”菜单

2)我无法跟踪分配给开发人员的产品积压中针对特定任务的代码修改

似乎Git在开发人员中越来越受欢迎,因为它更容易创建分支(从我读到的内容),这是我非常热衷的事情,但能够跟踪任务的代码修改同样如此,如果不是更重要的我。此外,由于“我的工作”不再可用,开发人员提交审核代码的选项也不可用。

由于我不熟悉Git作为源代码控制解决方案,因此Git可以提供这种级别的粒度,以便查看对产品中特定任务所做的代码修改日志?

1 个答案:

答案 0 :(得分:3)

This answer提到你没有"我的工作"因为

  

这是因为" Shelving"这是我的工作功能的基础,目前尚未在Git中提供

嗯...搁架可以在git中使用,但尚未与TFS相关联。

它被称为stashing: git stash

但正如this thread所示,与Git的整合仍然不是很紧, tagging not yet fully supported

  

我相信你们中的一些人遇到的问题是你们仓库中没有跟踪的文件
  当您将文件添加到您的仓库,然后将该添加作为VS工具中的待处理更改时,我们不会在git仓库中进行更改,直到您提交(此时我们阶段和提交添加)。

     

所以,作为一个示例场景:你放了一个文件," FileA.txt"在回购#1中,添加,提交,并将更改推送到您的遥控器   现在,在回购#2中,您添加" FileA.txt"对你的回购并包括VS中的更改但不提交,然后从你的遥控器提取提交   此时您会遇到冲突(因为我们正在尝试删除您的仓库中未记录的文件)我们的工具不支持通过UI进行解析。

git中的这种最后一刻的集成会让你很难直接在git repo中使用相同的评论。