【问题标题】:remove git repository binding from visual studio 2015从 Visual Studio 2015 中删除 git 存储库绑定
【发布时间】:2017-09-18 14:51:53
【问题描述】:

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

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

我尝试了不同的方法,但没有任何效果。

【问题讨论】:

    标签: tfs


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      如果您想保留历史记录,只需尝试将主分支的所有历史记录从本地 repo 迁移到新的 TFVC 团队项目,步骤如下:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-04
        • 2016-06-18
        • 2020-12-21
        • 1970-01-01
        相关资源
        最近更新 更多