在虚拟机中使用TFS工作区

时间:2014-02-07 09:53:18

标签: visual-studio tfs virtualization virtual-pc

我有一个虚拟机(在Virtual PC中),用于在我们的解决方案中运行/更新特定的COM对象。目前,主机操作系统和VM操作系统都有单独的工作区,我必须检查任一位置的文件,然后在工作完成后单独检查它们。

它也是一个巨大的分支(几GB数据)需要通过慢速VPN连接下拉。鉴于我需要主机上的文件 VM,这意味着将此代码拉下两次。

有没有办法可以配置VM来使用主机上的Workspace?我很确定我可以将该文件夹映射到VM中,但是当我签出VM中的文件时,我希望它从主机工作区中检出它们。

更新1

我试图通过按this answer设置_CLUSTER_NETWORK_NAME_环境变量来欺骗系统。这当然允许Visual Studio将工作空间视为对计算机有效。但是,当我重新启动计算机时,由于Guest和Host现在看起来具有相同的名称,因此无法连接到计算机。

1 个答案:

答案 0 :(得分:0)

您不能在两台机器上使用相同的工作区,fullstop。这意味着您可以欺骗团队资源管理器映射两台机器的通用文件系统,但要小心!你总是从一个客户端而不是另一个客户端获取。 现在,我建议您根据DiskMgmt.msc测试此配方。

假设VM和PM是你的两个客户,比如两个地图都映射$ / YourProj / src,你有$ / YourProj / src / Common要下载一次。 PM工作区映射是$ / YourProj / src - > C:\ SRC。 PM至少是Win7;创建一个VHD并将其挂载在C:\ src \ Common;现在你可以得到最新的。 卸载VHD,使用与辅助磁盘相同的VHD启动VM。在VM中将此辅助磁盘挂载为C:\ src \ Common。 在VM内部,工作空间映射应该是 $ / YourProj / src - > C:\ SRC $ / YourProj / src / Common - > (cloacked)