即使在“获取最新版本”之后,VS2008团队也会编译以前的代码版本。我该如何解决这个问题?

时间:2009-07-23 11:08:09

标签: visual-studio-2008 tfs

我在VS2008团队工作。

我从团队服务器获得最新版本。

我尝试编译新版本,但VS2008试图编译以前的版本。

即使我重启了我的电脑,VS也没有编译最新版本,而是上一版本。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您可能不习惯Team Foundation Server处理源代码管理的方式。它不像SourceSafe,“获取最新”意味着用最新的代码替换你拥有的任何内容。使用TFS,“获取最新”意味着将您自己的最新代码与其他用户所做的最新更改同步,这意味着,如果您在本地对文件进行了更改(或者TFS认为您已经更改过),那么这些更改将不会被覆盖,但是而是与TFS的源代码控制中的任何更改合并。通常情况下,如果您撤消更改,则TFS将仅反映源代码管理中的最新代码。但即使您没有签出文件,也可能存在与TFS中的任何更改不对应的本地更改。我想我也观察到这会导致TFS合并这些更改而不是覆盖它们。所以你必须小心不要编辑TFS控制之外的本地文件(它真的很喜欢控制,但它比旧的源代码控制软件做得好得多,我发现,跟踪移动操作,重命名等)。

无论如何,如果你不同步,你可以删除本地文件或告诉它“获取特定版本......”然后告诉它获取最新版本并选中复选框以强制覆盖你的本地文件无论如何。

答案 1 :(得分:0)

尝试从团队资源管理器视图而不是VS2008解决方案视图中获取最新信息。

如果失败,请尝试使用“获取特定版本”并选中“强制获取”复选框。