VS2013: Git and TFS confusion



我有点困惑版本控制和工作项的工作方式,所以我将解释我的目标,我做了什么以及我在哪里卡住了。

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

所以,这就是我所做的:

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

此时版本控制工作,我可以看到更改,比较源代码。但是,团队资源管理器中没有工作项条目。它似乎是 TFS 的一部分,Git 没有类似的功能。

问题:

  • 是否需要在 TFS 下创建团队项目才能拥有工作项?
  • 我真的需要远程存储库吗?我是一个单一的开发人员,所以实际上没有团队,也没有什么可分享的。
  • 打开解决方案时,如何拥有此解决方案的工作项和更改,与使用 TFS 源代码管理时相同?
是否需要在

TFS 下创建团队项目才能拥有工作项?

是的,您需要一个具有用于源代码管理的 Git 存储库的团队项目。Git 在注释框中使用了我们所说的"提及"。输入包含 #12345 的注释时,TFS 将检测到此问题,并将 Git 中的提交链接到 ID 为 12345 的工作项。

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

如果希望 TFS 具有源的安全副本,则可以。你需要一个本地存储库,将初始提交到该存储库,然后在满意时将这些更改推送到 TFS(它将充当远程存储库(。只有这样才能关联工作项。

打开解决方案时,如何获得此解决方案的工作项和更改,就像使用 TFS 源代码管理时一样?

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

最新更新