Visual Studio 2015将仅使用git进行源代码控制。

11

我一直能够创建一个项目/解决方案并将其添加到源代码控制,然后它会被添加到TFS。但在过去的几个月中,当我在Visual Studio 2015 Enterprise中创建新项目/解决方案时,它会自动使用git,尽管源代码控制插件已设置为TFS。我尝试了“工具”>“选项”>“源代码控制”,将插件重新设置回TFS(但VS会将其重置为git),关闭Visual Studio,重新打开后插件仍设置为TFS,直到我将项目/解决方案添加到源代码控制。

如果我创建一个新项目并将其添加到源代码控制,我不会得到任何提示,它会立即使用git(尽管设置为TFS)。当我回头查看源代码控制插件时,VS已经将其设置为git。

我们不使用git,源代码控制是TFS2010。有没有办法让VS给我选择源代码控制,或者只分配它仅使用TFS?


顺便提一下,你可能应该注意到TFS本身支持Git进行版本控制,这现在是首选的方法。 - Panagiotis Kanavos
我通常可以从Visual Studio将我的项目/解决方案添加到TFS中,我只需要恢复此功能。不幸的是,我无法选择是否使用Git,因为我正在为使用TFS 2010的人工作,所以在这个问题上我没有太多选择。 - Damian70
你说的“do this returned”是什么意思?唯一有效的问题应该是“如何将新项目添加到现有的团队项目中?”这不是TFS(或SVN)的工作方式。您必须在本地克隆团队项目,然后将任何新项目添加到其中。 - Panagiotis Kanavos
3
谁说 Git 是首选的源代码控制方法?每个组织和/或团队对版本控制有不同的要求。Git 和 TFVC 一样,都有优点和缺点。称 Git 是“首选”是不准确和误导性的。 - Daniel Mann
@DanielMann 很多人都在使用,但我猜你只会满足于团队服务的实际使用统计数据。即使如此,这些数据也会严重偏向 Git,因为 TFVC 不提供本地版本控制支持。事实上,我不知道有任何统计数据不会偏向 Git。 - Panagiotis Kanavos
显示剩余2条评论
5个回答

14
我的一位同事也遇到了相同的问题。他最初创建项目时没有勾选“添加到源代码控制”,从解决方案管理器中右键选择“将解决方案添加到源代码控制”会将项目添加到本地Git仓库中。 解决方法是:
  1. 工具 -> 选项 -> 源代码控制选项卡 -> 在插件选择中选择“无”. (这可能会关闭解决方案)。
  2. 再次进入工具 -> 选项 -> 源代码控制选项卡 -> 在插件选择中选择VS TFS。
  3. 前往您的项目根文件夹并删除Git文件夹(它可能是隐藏的 - 可能需要先显示它)。
  4. 在Visual Studio中连接到一个TFS团队项目。
  5. 尝试将解决方案添加到源代码控制 -> 这应该会显示TFS对话框。

2
无法工作。每次我标记“将解决方案添加到源代码控制”时,VS 2017都会将插件还原回Git。 - live-love

6
假设您在创建项目时选择“添加到源代码控制”。请在创建新项目之前,尝试在Team Explorer中连接到TFS团队项目。
请参考以下截图:enter image description here

3
连接到 TFS 团队项目对我解决了这个问题。可惜 Visual Studio 没有警告你。如果你没有先连接到 TFS 团队项目,它只会简单地创建一个 Git 存储库而不做任何其他通知。 - Kurt Hutchinson

1
我最近遇到了这个确切的问题,与我的连接有关。从“团队资源管理器”选项卡中,单击绿色插头以进入连接。单击蓝色的“管理连接”链接,选择“连接到团队项目”。如果需要,选择您的 TFS 服务器,确保右侧窗格中选择了您的新项目,然后单击“连接”。
确保完成其他人上面提到的步骤(删除.git 文件和文件夹,并将源控件插件设置为 TFS),然后您应该能够右键单击解决方案并选择“添加解决方案到源代码控制”,然后您应该能够绑定到 TFS。

学习删除源目录下的.git文件夹可以帮助你让Visual Studio“忘记”它已经被添加到源代码控制中。这使我能够连接到TFS,然后重新单击“添加到源代码控制”并选择TFS文件夹,而不是自动创建一个GIT本地源代码控制条目。 - TylerH

1

在更新后,我遇到了同样的问题。我必须将“插件选择”更改为TFS,然后重新连接到我的TFS实例,才能停止将默认值更改为GIT。


另一个尝试的额外步骤是,在右键单击解决方案并尝试从菜单中“将解决方案添加到源代码控制”之前,转到“团队资源管理器”并删除自动创建的本地Git存储库。 - Chad

0
我通过删除本地驱动器上映射项目的名为.git的系统受保护文件夹来解决了这个问题。如果您在映射位置上看不到该文件夹,请转到“查看”->“选项”->“更改文件夹和搜索选项”->“查看”,然后选中“显示隐藏的文件和文件夹”。现在重新启动VSenter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接