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