我正在将构建系统从 VSS 迁移到 TFS,VSS 解决方案的一部分将两个 VSS 项目中的选定文件获取到同一目录中。
由于 TFS 强制您在获取之前显式设置工作文件夹,因此我不确定这是否有效?我在单独使用时遇到了问题工作空间彼此的工作目录重叠,但两个 VSS 项目可能是一个 TFS 工作区的一部分,那么这可行吗?
据我所知,不可能将两个不同的 TFS 文件夹映射到同一本地文件系统路径或重叠的文件系统路径 - 无论这两个映射是位于同一工作区还是位于两个不同的工作区。
由于工作区及其映射是在 TFS 服务器上管理和存储的,因此服务器能够在所有工作区中强制执行此限制 - 即使工作区属于不同的用户。服务器检查的重要内容是工作区所属的客户端系统的主机名。
所有这些信息均来自个人观察。可能有官方文件证实了我的观察,但我没有检查过。
回答您的问题:如果您可以在两个获取操作之间操作构建工作区,即在第一次获取之后删除一个映射,然后在尝试第二次获取之前添加第二个映射,那么您可能能够完成此任务。实现此目的的一个可能的候选方法是使用 PowerShell 脚本。不过,我不推荐这样做,这听起来太像一种黑客行为,最终会让你不高兴。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)