我正在将构建系统从VSS迁移到TFS,VSS解决方案的一部分将两个VSS项目中的选定文件转换为同一个目录。
由于TFS强制您在获得之前明确设置工作文件夹,我不确定这是否有效?我有单独的工作区重叠彼此的工作目录的问题,但可能两个VSS项目将是一个TFS工作区的一部分,所以这是可行的吗?
答案 0 :(得分:2)
据我所知,无法将两个不同的TFS文件夹映射到同一本地文件系统路径或重叠文件系统路径 - 无论这两个映射是在同一个工作区中,还是在两个不同的工作区中。
由于工作空间及其映射是在TFS服务器上管理和存储的,因此服务器能够在所有工作空间中强制执行此限制 - 即使工作空间属于不同的用户。服务器检查的重要事项是工作空间所属的客户端系统的主机名。
所有这些信息都来自个人观察。可能有官方文件证实了我的观察结果,但我没有检查过。
回答你的问题:如果你可以在两个get操作之间操作构建工作区,你可以将其关闭,即在第一次获取之后删除一个映射,然后在尝试第二次获取之前添加第二个映射。一个可能的候选者如何实现这一点是使用PowerShell脚本。我不建议这样做,但这听起来太像黑客会让你在一天结束时不高兴。