2010-09-28 79 views
5

我想知道是否有办法将一个Team Foundation Server源代码控件中的项目移动到另一个Team Foundation Server上的不同源代码控制器上?我不想将文件复制到不同的文件夹并将该文件夹映射到新的TFS服务器。我尝试删除绑定并取消映射计算机上的本地源代码控制文件夹,但是当我这样做时,它会从本地文件夹中删除解决方案文件和所有源代码文件。有没有一种方法可以在本地维护源代码文件,只需将该文件夹映射并绑定到新的TFS服务器上?感谢您的见解,谢谢。将项目移动到不同的Team Foundation服务器

+0

这是更多的超级用户问题 – 2010-09-28 18:54:06

+2

不是。 TFS问题历来是SO问题,而不是SU问题,因为它们更加符合开发活动。 – Robaticus 2010-09-28 19:39:20

+0

类似问题:http://stackoverflow.com/questions/3290675/how-to-disconnect-solution-from-source-control-on-tfs – JohnnyBizzle 2014-05-02 10:01:27

回答

4

您可以从旧文件夹中删除工作区,以便该文件夹不再映射到旧服务器。然后连接到新的TFS服务器并通过拖动'n drop'或通过在源代码管理资源管理器上启动“添加文件夹”命令来将文件添加到源代码管理。

+0

你是如何做到这一点的? “您可以从旧文件夹中删除工作区”。看看这里,但似乎无法做到它所说的http://msdn.microsoft.com/en-us/library/ms245474(v=vs.90).aspx – JohnnyBizzle 2014-05-02 07:31:32

+0

不应该像“移动从旧工作区到另一个位置的项目......“? – 2014-12-17 11:32:15

1

几分钟前成功更改项目源代码管理,确定何时编写此答案。让我解释我是如何做到的;

首先,我打开的项目仍然绑定到旧的源代码管理。 然后,我解除绑定到旧服务器的所有绑定。然后我保存了我的解决方案并关闭它。 (我不知道这是否必要,但我删除了我的.vssc文件) 之后,我再次打开解决方案,并从旧的tfs删除我的工作区(我选中没有物理文件删除发生) 然后我改变了我的源代码管理和将我的项目添加到新的TFS。

你可以试试这个 但请让备份安全:)

+0

你是怎么做到的? “然后我解除绑定到旧服务器的所有绑定” – JohnnyBizzle 2014-05-02 07:30:10

0

我只是做了同样的事情,这是一个有点疼痛。首先在VS 2013中选择File - Source Control - Change Source Control。从这里我能够删除旧的TFS服务器并添加新的服务器。当然,这意味着你的所有旧历史现在都消失了。我很确定,如果你仍然可以访问这两个服务器,有一种更简单的方法可以从一台服务器迁移到另一台服务器,但这可能需要从服务器完成,而不是VS.

1

基于从埃瓦尔德福满答案,这里有步骤如下:

  1. 从工作区从新TFS服务器上删除的解决方案
  2. 从TFS取消绑定项目
  3. 连接到项目
  4. 解决方案添加到它
  5. 检查在添加的文件

从Visual Studio中删除工作区中的解决方案: 选择文件,源代码管理,高级,工作区。在这里您将看到在本地计算机上创建的工作区。选择包含您的解决方案的那个,然后单击编辑。选择你想要的工作文件夹并点击删除。

从TFS解除项目:选择文件,源代码管理,高级,更改源代码管理。在这里您可以找到所有项目,解决方案文件及其绑定。选择每一个并单击解除绑定。

连接到来自新的TFS服务器的项目:在团队资源管理器(如果不可见,选择查看,团队资源管理器),单击从标题,选择团队项目的连接图标,然后选择你的。

添加解决方案:选择文件/源代码管理/添加解决方案到源代码管理。它会出现一个新的窗口,您连接到已经选择的项目。只需点击确定。

检查添加的文件:选择文件/源代码管理/检入。

我写了一篇关于这个问题的文章。你可以找到它here

相关问题