Tfs 当TFPT为“时,是否有解决办法?”;无法确定工作区“;刷新缓存不起作用?

Tfs 当TFPT为“时,是否有解决办法?”;无法确定工作区“;刷新缓存不起作用?,tfs,workspace,Tfs,Workspace,我很难让TFPT.exe正常工作,即使在尝试按照internet上的常规建议刷新缓存的工作区设置之后也是如此。下面是我尝试过的和正在看到的日志。有人能解释为什么“tfget”能够确定工作区,但“tfpt annotate”失败了吗 在Visual Studio 2010中编辑工作区时,“工作文件夹”网格包含3行,其中一行是“活动,$/Foo,C:\tfsproj”,因此,我假设文件夹映射正确 交叉发布在只要您在工作目录中,tfpt annotate就应该工作。如果您收到消息“无法确定工作区”,则

我很难让TFPT.exe正常工作,即使在尝试按照internet上的常规建议刷新缓存的工作区设置之后也是如此。下面是我尝试过的和正在看到的日志。有人能解释为什么“tfget”能够确定工作区,但“tfpt annotate”失败了吗

在Visual Studio 2010中编辑工作区时,“工作文件夹”网格包含3行,其中一行是“活动,$/Foo,C:\tfsproj”,因此,我假设文件夹映射正确


交叉发布在

只要您在工作目录中,tfpt annotate就应该工作。如果您收到消息“无法确定工作区”,则这是一个缓存问题


如您所说,如果您运行了tf workspace/s:serverURL,但仍然无法解决问题,我会尝试创建一个新的工作区并在那里进行测试。如果这样做有效,那么工作区显然有问题,我会删除它并使用新的工作区。如果两者都失败了,那么当然会有一个更大的问题,但这就是我的解决方法。

在重新审视这一点之后,发现“C:\tfsproj”是指向“C:\some\nested\path”的目录符号链接。从嵌套路径运行TFPT命令的效果与预期一样

有趣的是,TFS工作区被映射到嵌套路径,因此TF命令(例如TF get/preview)能够从别名路径正确工作令人惊讶


我怀疑TFPT在确定工作区时没有正确遵循NTFS目录符号链接。

我也有同样的错误,问题是当我从命令行运行TFPT时,它正在解析为2008版本的power tools,而不是2010版本

不带任何参数运行tfpt,在它转储的帮助中,它会告诉您它是哪个版本。

来自帮助我的建议:

您需要确保正在从映射的 文件夹,您可以运行
tf workfold
查看当前文件夹是否已映射 或者不运行(即在您的情况下,从
C:\Temp
运行命令)


在我的例子中,我是如何解决这个问题的(错误消息“无法确定工作区”),以及我是如何解决的

抵达:

我有一些密码。开发从我工作的分支(我们称之为Branch1)转移到Branch2。我不得不继续在第二分部工作。我搁置了这些更改,将我的开发文件夹重新映射到Branch2,打开VS2012的开发者命令提示符,并运行以下命令

tfpt取消搁置/迁移/源:“$/path/Branch1”/target:“$/path/Branch2”搁置集名称

这是我收到的“无法…”信息

解决方案:


在我的例子中,问题是当我打开命令提示符时,它的工作目录是
c:\ProgramFiles\…\…Visual Studio 11…
。当我将工作目录更改为分支机构本身的目录时,它工作了(迁移搁置集):
c:\MyBranchFolder

对于vs2017中的目录:尝试启动vs2015(而不是2017),确保连接到vs2015中的TFS服务器,然后tfpt工作正常


但请注意:听起来tf powertools命令正在集成到新的tfs工具中,因此tfpt在2017年并不是一件真正的事情。有关更多信息和有用链接,请参见Daniel Mann的回答:

谢谢!这解决了我的问题。只需在CMD行中指定2010个版本:“C:\程序文件(x86)\微软Team Foundation Server 2010动力工具\ TFTP.exe”。请确保验证您真正安装到的程序目录。这将引导我找到解决方案。没有与vs2017合作。我所要做的就是启动vs2015,然后tfpt工作得很好。我遵循了上面所有的建议,这很重要。。。阻止我执行tfpt任务的最后两个因素是:1)我必须在工作区的一个文件夹中,而不仅仅是工作区的“根”;操作仍然会覆盖搁置集的所有文件夹,2)搁置集在我的源工作文件夹中被取消搁置,我必须通过执行撤消(或保存到同名搁置集以覆盖原始文件夹,然后取消选中保留搁置集以清除工作文件夹)来清除搁置集,不管是哪种方式,它都起作用了。很好的建议。我试图让TFS 2010在VS代码中工作,我唯一能做的就是安装VS2015、TFS Power Tools 2015,并最终通过VS2015连接到我的TFS。现在一切都好了!这对我也起了作用,当我将我的VS2015连接到tfs连接时,它就开始工作了。我已经尝试了其他连接,但当我看到这一点时,它就非常有意义了。实际上,我只是专门安装了VS 2015,这样我就可以使用电动工具,这让我感到非常遗憾,因为他们知道一些关键功能(如迁移)尚未实现,因此2017年没有发布任何电动工具。我想知道他们是否在VS 2019 yetThanks中解决了这个问题,在我的案例中,这是一个解决方案!VS2015和工作目录需要更改为源分支路径
C:\tfsproj> set tfptcmd="C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools\TFPT.exe"
C:\tfsproj> set tfcmd="C:\Program Files (x86)\Microsoft Visual Studio   10.0\Common7\IDE\TF.exe"
C:\tfsproj> %tfcmd% workspaces /s:http://tfs:8080/tfs/Apps
Collection: tfs\Apps
Workspace Owner          Computer Comment
--------- -------------- -------- ---------------------------------------------
DAVID     David_Zarlengo DAVID

C:\tfsproj> %tfcmd% get /preview
C:\tfsproj\src\:
Replacing Readme.txt

C:\tfsproj> %tfptcmd% annotate src\Readme.txt
Unable to determine the workspace