在虚拟机中使用TFS工作区



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

它也是一个巨大的分支(几GB的数据),需要通过慢速VPN连接关闭。考虑到我需要主机虚拟机上的文件,这意味着要两次删除此代码。

有没有一种方法可以配置虚拟机以使用主机上的工作区?我确信我可以将该文件夹映射到虚拟机中,但我希望,当我在虚拟机中签出文件时,它会从主机工作区中签出它们。

更新1

我试图通过按照这个答案设置_CLUSTER_NETWORK_NAME_环境变量来欺骗系统。这无疑允许VisualStudio将工作区视为对机器有效。但是,当我重新启动机器时,我无法连接到机器,因为Guest和Host现在看起来同名。

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

假设VM和PM是你的两个客户端,假设它们都映射了$/YourProj/src,你就有了想要下载一次的$/your Proj/src/Common。PM工作区映射为$/YourProj/src->C:\src。PM至少是Win7;创建VHD并将其安装在C:\src\Common上;现在您可以获取最新信息。卸载VHD,使用与辅助磁盘相同的VHD启动VM。在虚拟机内以C:\src\Common的形式装载此辅助磁盘。在虚拟机内部,工作区映射应该是$/YourProj/src->C:\src$/YourProj/src/Common->(封闭)

相关内容

  • 没有找到相关文章

最新更新