【问题标题】:How to move a project from Git to TFS in Visual Studio如何在 Visual Studio 中将项目从 Git 移动到 TFS
【发布时间】:2023-03-22 11:25:01
【问题描述】:

我有一个项目我已经做了一段时间了,但我无法让 Git 为我工作。我花了一天时间试图恢复丢失的代码,但我已经完成了 Git。

谁能告诉我如何将现有项目移动到 TFVC 中?我有一个 Visual Studio Online 帐户,其中一个 TFVC 项目都为此任务设置,但我不知道如何更改源代码控制设置以使该项目不再与 Git 绑定。​​

我目前正在 VS 2013 上开发。

非常感谢任何帮助!

【问题讨论】:

标签: git visual-studio tfs tfvc


【解决方案1】:

只需删除根文件夹中的 .git 文件夹(这个文件夹通常是隐藏的)(例如通过 Windows 资源管理器)。这将删除与 git 相关的所有内容。之后将代码添加到您的 TFS 项目并将其签入 TFS。

【讨论】:

  • 请注意,这种方法只会签入您当前的代码,而不是任何历史记录。在您的情况下,这可能没问题:-)。如果您确实需要历史记录,请使用 git-tf 实用程序将您的代码和历史记录推送到 TFVC 存储库。
  • 感谢@RichardBanks 提及。这可能很重要。
  • 不,对我不起作用。我会删除 .git 文件夹,要求连接到我们公司的 TFS 服务器...此时 VS2017 将完全卸载解决方案并将我发送回 VS 主屏幕...一遍又一遍....
  • 你必须使用 File -> Source Control -> Add Project to Source Control 下的 Source Control 才能添加到 TFS。如果你使用 File -> Add to Source Control 它假定 git
【解决方案2】:

这是程序。

  1. 在解决方案资源管理器中右键单击项目名称。
  2. 在文件资源管理器中打开文件夹。
  3. 关闭 Visual Studio。
  4. 删除名称中包含 .git 的文件夹和文件。
  5. 打开 Visual Studio 并加载项目。
  6. 工具->选项->源代码管理。
  7. 选择 TFS。
  8. 转到团队资源管理器选项卡。
  9. 连接到你的 TFS 服务器(我假设你已经创建了一个 repo)
  10. 选择正确的存储库。
  11. 在解决方案资源管理器中右键单击解决方案添加到源代码管理。

【讨论】:

  • 为我工作。有一个名为 .git 的隐藏文件夹,你不要忘记删除它。
  • 对我来说,必须打开VS,切换到TFS,与我的服务器建立连接,然后打开项目。之前打开它会导致它连接到本地 Git 存储库。
  • 在 VS 2019 Pro 上为我工作。就像@Roald 一样,文件夹 .git 恰好被隐藏了。
【解决方案3】:

您不能只从 Git 更改为 TFVC,因为此选项绑定到团队项目。您需要创建一个新的团队项目,确保选择 TFVC 作为提供者。

  1. 连接到新的团队项目并创建一个本地工作区。
  2. 创建您需要的文件夹结构。我会推荐 $/newTP/MyPeoduct/Rx.x/
  3. 将文件从 Git 存储库(.git 除外)复制到此位置。
  4. 打开解决方案并右键单击它并选择“添加到源代码管理”

您现在应该被迁移...

【讨论】:

  • 谢谢,接受的答案根本没有帮助,这对我来说是正确的答案。
  • 对我来说,这只是不断地求助于 Git 源代码控制。我不得不从头开始重新创建解决方案
  • 这是另一个问题的答案。 OP 询问他们如何解除项目与源代码控制的绑定在本地计算机上的 Visual Studio 中,以便他们可以将其上传到已正确配置的特定团队项目。此答案描述了如果您将您的 Team Foundation Server/VSTS 实例错误配置为使用错误的源代码控制系统,您将如何移动项目。
【解决方案4】:

VS2017 - 我遇到了上面列出的相同问题,删除项目文件夹根目录中的 .git 文件夹后,单击“将项目添加到源代码管理”仅从解决方案资源管理器和“文件”菜单创建了一个新的 .git。我通过删除 .git 文件夹、进入 Team and Manage Connections 并打开我想要添加它的 TFS 项目来让我的工作。然后我去了文件->源代码管理->将解决方案添加到源代码管理中,它起作用了。

【讨论】:

  • 这是程序。
  • .git 文件夹对于没有看到它的人来说是隐藏的。
猜你喜欢
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 2016-09-23
  • 1970-01-01
  • 2010-10-01
  • 2016-02-03
  • 2011-05-18
  • 2017-09-22
相关资源
最近更新 更多