TFS:工作区可以迁移到另一台计算机吗?

时间:2009-03-11 10:31:06

标签: tfs2008 workspace

我有一个工作区A,文件已在计算机A上签出。现在我想在计算机B上继续开发。我从计算机A复制文件并创建一个新的工作区B,并映射到复制的文件。

现在Visual Studio不允许我签入文件,因为它们已在工作区A中签出。

如何解决此问题而无需先在计算机A上签入文件?

4 个答案:

答案 0 :(得分:4)

在B上创建一个新工作区,从A复制目录并使用team foundation power tools 2008检查所有已修改的文件:

打开cmd窗口,然后

cd c:\wherever\your\workspace\is
tfpt online /recursive /adds /deletes /diff .

tfpt将分析目录树并检出任何已修改的文件以进行编辑(如果需要,还可以选择“添加”或“删除”文件。)

确保在签入之前验证tfpt的作用

答案 1 :(得分:0)

工作区绑定到用户,因此在使用新计算机时您将看到旧工作区。

因此,只需从Source Control Explorer中的工作区下拉列表中选择旧工作区,然后签入文件。

答案 2 :(得分:0)

我买了一台新笔记本电脑并安装了Windows 7。该产品在控制面板中引入了一项名为“入门”的新功能。使用此功能,我使用传输您的文件将我的旧笔记本电脑中的文件传输到我的新笔记本电脑。这非常有用,因为它将我的所有源文件从计算机A复制到Visual Studio 2008的计算机B.因此,我不必手动执行此操作。传输完成后,我下载了Microsoft Team Foundation Server 2008 Power Tools的Power Shell(tfpt安装程序),并按照上面步骤2中的说明转到开始 - >所有程序 - > Microsoft Team Foundation Server 2008-> PowerShell控制台。当命令窗口打开时,我输入了命令:cd c:\ wherever \ your \ workspace \ is tfpt online / recursive / adds / deletes / diff。

它就像一个魅力!

答案 3 :(得分:0)

要从computer A迁移到computer B,而无需检入您的代码:

  1. 不要从旧的computer A
  2. 复制您的工作目录
  3. 在新computer B
  4. 上连接到tfs
  5. get
  6. 获取tfs所需的所有项目(computer B})
  7. 从旧版computer A
  8. 制作搁置集
  9. computer B上,在团队资源管理器下,unshelve您在步骤4中制作的搁置集。
  10. 你不会丢失任何东西。