Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么从TFS中的命令行获取命令会删除并行项目?_Tfs - Fatal编程技术网

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

为什么从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的项目

我有两个项目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中的差异,这可能是因为您正在选择
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的根文件夹中发出