我想知道是否有办法将一个 Team Foundation Server 源代码控制中的项目移动到单独的 Team Foundation Server 上的不同源代码控制?我不想将文件复制到不同的文件夹并将该文件夹映射到新的 TFS 服务器。我已经尝试在我的计算机上删除绑定并取消映射本地源代码控制文件夹,但是当我这样做时,它会从我的本地文件夹中删除解决方案文件和所有源代码文件。有没有办法可以在本地维护源代码文件,只需将该文件夹映射并绑定到新的 TFS 服务器?感谢您的洞察力,谢谢。
4 回答
您可以从旧文件夹中删除工作区,因此该文件夹不再映射到旧服务器。然后连接到新的 TFS 服务器并通过拖放或在源代码管理资源管理器上启动添加文件夹命令将文件添加到源代码管理。
几分钟前成功更改了项目源代码控制,以确保在编写此答案时。让我解释一下我是如何做到的;
首先,我打开了仍然绑定到旧源代码管理的项目。然后我将所有绑定解除绑定到旧服务器。然后我保存了我的解决方案并关闭它。(我不确定这是否必要,但我删除了我的 .vssc 文件)在此之后我再次打开解决方案并从旧 tfs 中删除了我的工作区(我检查了没有物理文件删除发生)然后我更改了我的源代码控制并添加了我的项目到新的 TFS。
你可以试试这个,但为了安全,请备份:)
根据 Ewald Hofman 的回答,以下是要遵循的步骤:
- 从您的工作区中删除解决方案
- 从 TFS 取消绑定项目
- 从新的 TFS 服务器连接到项目
- 将解决方案添加到它
- 签入添加的文件
从您的工作区中删除解决方案: 从 Visual Studio 中选择文件、源代码管理、高级、工作区。在这里,您将看到在本地计算机上创建的工作区。选择包含您的解决方案的解决方案,然后单击编辑。选择所需的工作文件夹,然后单击删除。
从 TFS 取消绑定项目:选择 File、Source Control、Advanced、Change Source Control。在这里,您将找到所有项目、解决方案文件及其绑定。选择每一个,然后单击取消绑定。
从新的 TFS 服务器连接到项目:在团队资源管理器中(如果不可见,请选择查看,团队资源管理器)单击标题中的连接图标,选择团队项目并选择您的项目。
向其中添加解决方案:选择文件/源代码管理/将解决方案添加到源代码管理。它将出现一个新窗口,其中您已选择连接到的项目。只需单击确定。
签入添加的文件:选择文件/源代码管理/签入。
我写了一篇关于这个主题的帖子。你可以在这里找到它。
我只是做了同样的事情,这有点痛苦。首先在VS 2013中选择File -- Source Control -- Change Source Control。从这里我可以删除旧的 TFS 服务器并添加新的。当然,这意味着你所有的旧历史现在都丢失了。如果您仍然可以访问两者,我很确定有一种更简单的方法可以从一台服务器迁移到另一台服务器,但这可能需要从服务器而不是 VS 完成。