【发布时间】:2017-04-10 03:22:26
【问题描述】:
我有一个工作区 A,文件已在计算机 A 上签出。现在我想在计算机 B 上继续开发。我从计算机 A 复制文件并创建一个新的工作区 B,并映射到复制的文件。
现在 Visual Studio 不允许我签入文件,因为它们已经在工作区 A 中签出。
如何解决此问题而无需先在计算机 A 上签入文件?
【问题讨论】:
标签: workspace
我有一个工作区 A,文件已在计算机 A 上签出。现在我想在计算机 B 上继续开发。我从计算机 A 复制文件并创建一个新的工作区 B,并映射到复制的文件。
现在 Visual Studio 不允许我签入文件,因为它们已经在工作区 A 中签出。
如何解决此问题而无需先在计算机 A 上签入文件?
【问题讨论】:
标签: workspace
在 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 在线 /recursive /adds /deletes /diff 。
它就像一个魅力!
【讨论】:
从computer A 迁移到computer B 而无需签入您的代码:
computer A 复制您的工作目录
computer B 上连接到 tfs
computer B 上从 tfs(做一个get)获取您需要的所有项目
computer A做一个搁板
computer B 上,在团队资源管理器下,unshelve 您在第 4 步中创建的搁置集。你不会失去任何东西。
【讨论】: