2017-09-15 62 views
0

最初我的项目被映射到git repository.I想要删除git映射并将其绑定到tfs(vs2015)。我从解决方案中删除了.git文件夹及其相关文件(我的本地驱动器),并在vs2015中打开解决方案,并将源代码管理选项更改为tfs。当向源控件添加解决方案时,出现以下错误 “当前解决方案的项目位于解决方案文件夹之外。这些项目在git存储库中不受源代码控制。要将所有项目添加到单个git存储库请考虑单个文件夹下的所有项目“ 如果我在此错误对话框中单击确定,它会自动将git文件夹添加到解决方案。从visual studio中删除git存储库绑定2015

我通过regedit从注册表中删除了GIT的源代码控制器提供程序。现在,当我尝试向tfs添加解决方案时,出现错误消息“您打开的项目或解决方案需要此时不可用的源代码管理插件。

我试过不同的方式,没有任何工作。

回答

0

在TFS门户网站上创建一个新的团队项目 启动Visual Studio会话选择工具 - >选项 - >插件选择并将当前源代码管理插件切换到“Visual Studio Team Foundation Server” 从Visual Studio连接到TFS并选择集合和新创建的团队项目。将为您的新团队项目创建本地文件夹。 将所有源复制到新团队项目的本地文件夹中 在当前的Visual Studio会话中打开解决方案。将解决方案节点添加到源代码管理。检入并完成。

0

您不能在同一个项目中将TFVC与Git混合使用。您需要创建一个TFVC项目,然后将源代码签入新项目。

如果您不需要保留源历史记录,只需下拉并检入新的版本控制,如上面提到的Mircea。

如果你想保留历史记录,只是试图迁移从本地回购到一个新的TFVC团队项目主要分支的所有历史有以下步骤:

  1. 创建一个空的TFVC团队项目
  2. 围棋到您本地的Repo文件夹,并使用git-tf checkin --deep命令 将本地回购签入TFVC团队项目。默认情况下,自从登录到TFS的最后一个 以来,登录命令 checkin命令将为Git中当前分支所做的所有更改的聚合 创建单个TFS变更集。当与--deep选项一起使用时,自从 上次签入TFS后,将为当前分支上的每个Git提交创建一个TFS变更集 。

enter image description here

相关问题