VS2013:Git和TFS混乱

时间:2014-12-05 01:11:33

标签: git version-control visual-studio-2013 tfs2013 tfs-workitem

我对版本控制和工作项的工作方式感到有些困惑,所以我会解释我的目标,我做了什么以及我遇到了什么。

我想在开发.NET应用程序时跟踪工作项和源代码更改。我测试了TFS源代码控制和工作项以及我看到的工作方式,TFS在SqlServer上存储数据,并在解决方案文件夹下添加/修改文件。我发现使用VS2013还有Git源代码控制,我注意到它创建了一个单独的文件夹,并且不会在每个项目文件夹中添加/修改文件,这是我更喜欢的。

所以,这就是我所做的:

  • 从TFS版本控制中清除了解决方案,并从TFS中删除了所有团队项目。
  • 为Git源代码控制添加了解决方案,该代码在解决方案下创建了.git文件夹,并在Team explorer中显示了本地存储库。
  • 做了初步提交。完成后,它显示它没有同步的消息,我需要提供一个远程存储库,以便我可以同步它。

此时版本控制正常,我可以看到更改,比较源代码。但是,Team Explorer中没有WorkItems条目。它似乎是TFS的一部分,Git没有类似的功能。

问题:

  • 我是否需要在TFS下创建一个Team项目才能拥有WorkItems?
  • 我真的需要一个远程存储库吗?我是一名开发人员,所以实际上没有团队,没有什么可以分享。
  • 当我打开一个解决方案时,我怎么能有这个解决方案的WorkItems和Changes,就像我使用TFS源代码控制时一样?

1 个答案:

答案 0 :(得分:2)

我是否需要在TFS下创建一个Team项目才能拥有WorkItems?

是的,您需要一个团队项目,其中包含用于源代码管理的Git存储库。 Git在评论框中使用我们称之为“提及”的内容。当您输入包含#12345的注释时,TFS将检测到此并将Git中的提交链接到ID为12345的工作项。

我真的需要远程存储库吗?我是一名开发人员,所以实际上没有团队,也没有什么可以分享的。

如果您希望TFS拥有源的安全副本,那么是。您需要一个本地存储库,您可以在其中执行初始提交,然后当您满意时,将这些更改推送到TFS(它将充当您的远程存储库)。只有这样才能将工作项关联起来。

当我打开解决方案时,如何为此解决方案提供WorkItems和Changes,就像我使用TFS源代码控制时一样?

将更改推送到远程(TFS服务器)。