为什么从TFS中的命令行获取命令会删除并行项目?
我有两个项目A和B。它们应该保持在并行目录中。我创建了两个标签,一个用于项目A,另一个用于项目B 我对项目A使用tf-get-by-label,然后对另一个项目B使用tf-get-by-label。出于某种原因,tf-get-by-label A删除另一个项目B,反之亦然为什么从TFS中的命令行获取命令会删除并行项目?,tfs,Tfs,我有两个项目A和B。它们应该保持在并行目录中。我创建了两个标签,一个用于项目A,另一个用于项目B 我对项目A使用tf-get-by-label,然后对另一个项目B使用tf-get-by-label。出于某种原因,tf-get-by-label A删除另一个项目B,反之亦然 从Visual Studio客户端按标签签出看起来不错–我可以同时获取两个项目如果标签A仅包含项目A,而标签B仅包含项目B,那么当您要求TFS获取$/时,它将确保您的工作区与您请求的匹配,最多可删除本地存在的不属于标签A的项目
从Visual Studio客户端按标签签出看起来不错–我可以同时获取两个项目如果标签A仅包含项目A,而标签B仅包含项目B,那么当您要求TFS获取
$/
时,它将确保您的工作区与您请求的匹配,最多可删除本地存在的不属于标签A的项目,包括删除这些项目
如果您看到Visual Studio中的差异,这可能是因为您正在选择projecta
并在标签A和projectb
上执行get,然后在标签B上执行get。这意味着projecta
位于标签A给出的变更集,而projectb
位于项目B给出的变更集
另一方面,当您对标签规范执行get of$/
时,您将只获得标签规范
如果要匹配Visual Studio的行为,可以对项目a
和项目B
执行以下操作:
tf get $/ProjectA /version:LA
tf get $/ProjectB /version:LB
如果标签A仅包含项目A,而标签B仅包含项目B,则当您要求TFS获取
$/
时,它将确保您的工作区与您所请求的内容相匹配,包括删除不属于标签A的本地项目
如果您看到Visual Studio中的差异,这可能是因为您正在选择projecta
并在标签A和projectb
上执行get,然后在标签B上执行get。这意味着projecta
位于标签A给出的变更集,而projectb
位于项目B给出的变更集
另一方面,当您对标签规范执行get of$/
时,您将只获得标签规范
如果要匹配Visual Studio的行为,可以对项目a
和项目B
执行以下操作:
tf get $/ProjectA /version:LA
tf get $/ProjectB /version:LB
我试图实施这个建议,谢谢。所以我最初的标签是-。tf get/version:L获得该项目,但删除了其他项目–感谢您的解释。但是,tf get$//version:L给出错误消息:TF14064:找不到标签@$/。感谢您的帮助。相同的注释,但带有活动代码。tf get/版本:LRC-2013-03-21-A-有效,但删除其他项目。但是,tf get$/A/version:LRC-2013-03-21-A给出错误:TF14064:找不到标签RC-2013-03-21-@$/A。出于某种原因,我需要修改建议的脚本以使其正常工作。那么,什么有效呢:tf get ProjectA/version:LA。另外,在我的情况下,命令应该在ProjectAI的根文件夹中发出,我试图实现这个建议,谢谢。所以我最初的标签是-。tf get/version:L获得该项目,但删除了其他项目–感谢您的解释。但是,tf get$//version:L给出错误消息:TF14064:找不到标签@$/。感谢您的帮助。相同的注释,但带有活动代码。tf get/版本:LRC-2013-03-21-A-有效,但删除其他项目。但是,tf get$/A/version:LRC-2013-03-21-A给出错误:TF14064:找不到标签RC-2013-03-21-@$/A。出于某种原因,我需要修改建议的脚本以使其正常工作。那么,什么有效呢:tf get ProjectA/version:LA。另外,在我的例子中,命令应该在ProjectA的根文件夹中发出