Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2015将仅使用git进行源代码管理_Git_Tfs_Visual Studio 2015_Tfvc - Fatal编程技术网

Visual Studio 2015将仅使用git进行源代码管理

Visual Studio 2015将仅使用git进行源代码管理,git,tfs,visual-studio-2015,tfvc,Git,Tfs,Visual Studio 2015,Tfvc,我一直能够创建一个项目/解决方案,并将其添加到源代码管理中,然后将其添加到TFS中。在过去的几个月里,有些事情发生了变化,当我在Visual Studio 2015 Enterprise中创建一个新的项目/解决方案时,它会自动使用git,即使源代码管理插件设置为TFS。我尝试过工具>选项>源代码管理,并将插件设置回TFS(VS将其重置为git),关闭Visual Studio,重新打开插件,直到我将项目/解决方案添加到源代码管理中,该插件仍然设置为TFS 如果我创建一个新项目并将其添加到源代码管

我一直能够创建一个项目/解决方案,并将其添加到源代码管理中,然后将其添加到TFS中。在过去的几个月里,有些事情发生了变化,当我在Visual Studio 2015 Enterprise中创建一个新的项目/解决方案时,它会自动使用git,即使源代码管理插件设置为TFS。我尝试过工具>选项>源代码管理,并将插件设置回TFS(VS将其重置为git),关闭Visual Studio,重新打开插件,直到我将项目/解决方案添加到源代码管理中,该插件仍然设置为TFS

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


我们不使用git,源代码管理是TFS2010。有没有办法让VS it给我一个源代码管理的选择,或者只将其指定为使用TFS?

假设您在创建项目时选择了添加到源代码管理。在创建新项目之前,请尝试在团队资源管理器中连接到TFS团队项目


更新后,我也遇到了同样的问题。我必须将“插件选择”更改为TFS,然后重新连接到我的TFS实例,以便它停止将默认设置更改为GIT。

我的一位同事也遇到了同样的问题。最初创建项目时,他没有选中“添加到源代码管理”框。在解决方案资源管理器中,从右键单击上下文菜单中选择“将解决方案添加到源代码管理”,将项目添加到本地git存储库。 解决办法是

  • 工具->选项->源代码管理选项卡->在插件选择中选择无。(它可能会关闭解决方案)
  • 同样,工具->选项->源代码管理选项卡->在插件选择中选择VS TFS
  • 转到项目的根文件夹并删除Git文件夹(它可能被隐藏-可能需要先显示)
  • 在Visual Studio中,连接到TFS团队项目
  • 尝试将解决方案添加到源代码管理->这将显示TFS对话框

  • 我最近遇到了这个问题,这与我的关系有关。在团队资源管理器选项卡中,单击绿色插头以转到连接。单击蓝色的“管理连接”链接并选择“连接到团队项目”。如有必要,请选择TFS服务器,确保在右侧窗格中选择了新项目,然后单击“连接”


    确保已完成其他人在上面突出显示的步骤(.git文件和文件夹已删除,源代码管理插件已设置为TFS)然后,您应该能够右键单击解决方案并选择“将解决方案添加到源代码管理”,然后您应该能够绑定到TFS。

    我通过删除名为like.git的系统保护文件夹修复了此问题,该文件夹将项目映射到本地驱动器上。如果在映射位置看不到文件夹,请转到“查看->选项->更改文件夹和搜索选项->查看”,然后选中“显示隐藏的文件和文件夹”。现在重新启动VS

    TFS是基于服务器的,就像SVN一样。无法从客户端创建TFS存储库。您只能从服务器创建一个新的存储库,即创建一个新的团队项目。顺便说一句,TFS本身支持git进行版本控制,这是目前首选的方法。我通常可以从visual studio将我的项目/解决方案添加到TFS,我只需要能够执行此操作。不幸的是,我没有选择是否使用git,我为之工作的人只使用TFS 2010,所以我在这件事上没有太多选择。你说的“这是什么意思?”?唯一有效的问题是“如何将新项目添加到现有团队项目?”。这不是TFS(或SVN)的工作方式。您必须在本地克隆团队项目,然后将任何新项目添加到it@PanagiotisKanavos谁说Git是源代码控制的首选方法?每个组织和/或团队对版本控制有不同的要求。Git有好的一面和坏的一面,就像TFVC有好的一面和坏的一面一样。说Git是“首选”是不准确和误导的。连接到TFS团队项目首先为我解决了这个问题。很傻,VisualStudio没有警告您这一点。如果您没有首先连接到TFS团队项目,它只会创建一个Git存储库,而不需要其他通知。另外一个需要尝试的步骤是,在尝试从解决方案上的右键单击菜单向源代码管理添加解决方案之前,转到团队资源管理器,删除自动创建的本地Git回购。无效。每次我标记Add solution to source control VS 2017都会将插件恢复为Git。了解到您可以从源目录中删除.Git文件夹是很有帮助的,Visual Studio将“忘记”它以前已添加到源代码管理中。这使我能够连接到TFS,然后重新单击“添加到源代码管理”并选择TFS文件夹,而不是自动创建GIT本地源代码管理条目。