为什么为什么TFS不能获得一致的最新工作?
您可能会认为该功能已经经过了彻底的测试。
我要做的是,获取特定的版本,然后选中覆盖可写文件和覆盖所有文件。
是我的本地设置搞砸了,还是你也这么做了?
发布于 2010-06-29 22:20:09
TFS重新定义了"Get Latest“的作用。在TFS术语中,获取最新版本意味着获取最新版本的文件,但忽略服务器认为已经在您的工作区中的文件。这对我和这个星球上的其他人来说都是错误的。
请参阅此链接:http://blogs.microsoft.co.il/blogs/srlteam/archive/2009/04/13/how-get-latest-version-really-works.aspx
让它做你想做的事情的唯一方法是获得特定的版本,然后检查这两个“覆盖...”盒子。
发布于 2010-12-16 10:31:22
有时Get specific version 甚至选中这两个复选框都不会给你最新的文件。您可能已经对文件进行了更改,并希望通过重新获取最新版本来撤消这些更改。好吧..。这就是Undo pending changes的用途,而不是Get specific version的目的。
如果有疑问:
这是我刚发现的我的最爱:
Output窗口中是否有如下消息:警告-无法刷新R:\TFS-PROJECTS\www.example.com\ExampleMVC\Example MVC\Example MVC.csproj,因为您有挂起的编辑。
此critical消息将出现在输出窗口中。没有其他通知!挂起的更改中没有任何内容,也没有其他对话框消息告诉您没有检索到您刚刚显式请求的文件!是的,您只需运行Undo pending changes并获取文件即可解决此问题。
发布于 2010-06-29 22:24:48
TFS和其他一些源代码控制提供商一样,比如Perforce,这样做是因为系统知道你成功获取的最后一个版本是什么,所以获取最新的结果为"get changes some x“。如果你遵守它的规则,在编辑它们之前实际检查出它们,你就不会混淆问题,“获取最新”真的如它所说的那样。
正如您所看到的,您可以强制它重新评估所有内容,这会占用更多带宽,但其行为更接近于SourceSafe以前的行为。
https://stackoverflow.com/questions/3141525
复制相似问题