【问题标题】:TFS: Can a workspace be migrated to another computer?TFS:可以将工作空间迁移到另一台计算机吗?
【发布时间】:2017-04-10 03:22:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: workspace


    【解决方案1】:

    在 B 上创建一个新工作区,从 A 复制目录并使用 Team Foundation Power Tools 2008 检出所有修改过的文件:

    打开一个cmd窗口,然后

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

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

    确保在签入之前验证 tfpt 所做的工作

    【讨论】:

    • 酷,谢谢!希望 tfpt 能比 Visual Studio 更好地处理“可写文件”。
    • 这就像放弃所有为人父母的权利,然后重新收养自己的孩子。律师可能会说它把你留在同一个地方,但事实并非如此。当您放弃整个变更跟踪数据库时,转换过程中会丢失一些东西。
    【解决方案2】:

    工作区与用户绑定,因此您在新机器上工作时会看到旧工作区。

    因此,只需从源代码管理资源管理器中的工作区下拉列表中选择您的旧工作区并签入您的文件。

    【讨论】:

    • 结帐是特定于工作区的。在工作中,我们有大量陈旧的结帐,幸运的是没有锁定。
    • 特定于工作空间的是,特定于计算机的编号。
    • 不,工作区也绑定到计算机。因此,工作区 A 无法在工作区下拉列表中进行选择。
    【解决方案3】:

    我买了一台新笔记本电脑并在上面安装了 Windows 7。该产品在控制面板中附带了一项名为“入门”的新功能。使用此功能,我使用传输文件将文件从旧笔记本电脑传输到新笔记本电脑。这非常有用,因为它为 Visual Studio 2008 将我所有的源文件从计算机 A 复制到了计算机 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 在线 /recursive /adds /deletes /diff 。

    它就像一个魅力!

    【讨论】:

      【解决方案4】:

      computer A 迁移到computer B 而无需签入您的代码:

      1. 不要从旧的computer A 复制您的工作目录
      2. 在新的computer B 上连接到 tfs
      3. computer B 上从 tfs(做一个get)获取您需要的所有项目
      4. 用旧的computer A做一个搁板
      5. computer B 上,在团队资源管理器下,unshelve 您在第 4 步中创建的搁置集。

      你不会失去任何东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-01
        • 1970-01-01
        相关资源
        最近更新 更多