为什么在TFS中从命令行获取命令会删除并行项目?

时间:2013-03-25 21:56:29

标签: tfs

我有2个项目A和B.它们应该保留在并行目录中。我创建了2个标签,一个用于项目A,另一个用于项目B.

我使用tf获取项目A的标签,然后tf获取另一个项目B的标签。出于某种原因,通过标签获取A删除另一个项目B,反之亦然。

从Visual Studio Client中按标签签出看起来很好 - 我可以获得两个项目

1 个答案:

答案 0 :(得分:3)

如果标签A仅包含项目A,而标签B仅包含项目B,那么当您要求TFS获取$/时,它将确保您的工作区符合您的要求,最多为包括删除本地存在的不属于标签A的项目。

如果您发现Visual Studio存在差异,可能是因为您选择了project A并在标签A和project B上执行了get并执行了标签B.这意味着project A位于标签A和project B给出的变更集处于项目B给出的变更集处。

另一方面,当您在标签规格上执行$/获取时,您将只获得 标签规范。

如果要匹配Visual Studio的行为,可以获取project Aproject B

tf get $/ProjectA /version:LA
tf get $/ProjectB /version:LB