我有一个工作区 A,其中文件已在计算机 A 上签出。现在我想在计算机 B 上继续开发。我从计算机 A 复制文件并创建一个新的工作区 B,并映射到复制的文件。
现在 Visual Studio 不允许我签入文件,因为它们已经在工作区 A 中签出。
我怎样才能解决这个问题,而不必先在计算机 A 上签入文件?
我有一个工作区 A,其中文件已在计算机 A 上签出。现在我想在计算机 B 上继续开发。我从计算机 A 复制文件并创建一个新的工作区 B,并映射到复制的文件。
现在 Visual Studio 不允许我签入文件,因为它们已经在工作区 A 中签出。
我怎样才能解决这个问题,而不必先在计算机 A 上签入文件?
在 B 上创建一个新工作区,从 A 复制目录并使用 Team Foundation Power Tools 2008 检出所有修改过的文件:
打开一个cmd窗口,然后
cd c:\wherever\your\workspace\is
tfpt online /recursive /adds /deletes /diff .
tfpt 将分析目录树并检出任何修改过的文件以进行编辑(必要时还可以选择“添加”或“删除”文件。)
确保在签入之前验证 tfpt 做了什么
工作区与用户绑定,因此在新机器上工作时您将看到旧工作区。
因此,只需从源代码管理资源管理器中的工作区下拉列表中选择您的旧工作区并签入您的文件。
我买了一台新笔记本电脑并在上面安装了 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 online /recursive /adds /deletes /diff 。
它就像一个魅力!
要从到迁移computer A
而computer B
无需签入您的代码:
computer A
computer B
get
从 tfs (do a )获取你需要的所有项目computer B
computer A
computer B
,在团队资源管理器下,unshelve
您在步骤 4 中创建的搁置集。你不会失去任何东西。