我意识到当我在Team Foundation Service中创建新项目时选择Git作为我的源代码控制时,我将失去以下内容:
1)Team explorer中的“我的工作”菜单
2)我无法跟踪分配给开发人员的产品积压中针对特定任务的代码修改
似乎Git在开发人员中越来越受欢迎,因为它更容易创建分支(从我读到的内容),这是我非常热衷的事情,但能够跟踪任务的代码修改同样如此,如果不是更重要的我。此外,由于“我的工作”不再可用,开发人员提交审核代码的选项也不可用。
由于我不熟悉Git作为源代码控制解决方案,因此Git可以提供这种级别的粒度,以便查看对产品中特定任务所做的代码修改日志?
答案 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中使用相同的评论。