4

每当我Get Latest在 Visual Studio 中使用 TFS 2012 时。它并没有真正得到最新的。它所做的是更新解决方案文件,以便我的队友添加的新内容显示为带有警告标记,因此说它不存在。

FFS 我不只是要求 TFS 帮我拿它!

显然,TFS 通过基于一些我不知道自己要求什么并且会给我它认为正确的奇怪规则做出决定,从而使生活变得过于复杂。

就我而言,自从我上次从服务器获取文件以来,该文件是否已被修改过!它已经改变了。源为什么会

无论如何,我想知道是否有一种方法可以添加会触发Get Specific Version最新签入的上下文菜单命令?

它会为我节省一些失败的构建和点击,并且通常会被 TFS 中的源代码控制系统激怒。

4

4 回答 4

8

当您在解决方案上选择“获取最新”时,它将获取最新的解决方案。它不会获得添加到服务器解决方案中的新项目。

相反,打开源代码管理资源管理器并在包含解决方案的文件夹上执行 Get Latest。这将获得所有内容,解决方案文件,新文件等。

至于为什么会这样,我只能推测:Visual Studio 解决方案不强制执行严格的文件系统布局,并且可以将项目放在我的文件系统中的任何位置到解决方案中。因此,当您在解决方案上选择“获取最新”时,TFS 提供程序将识别解决方案中也在 TFS 中的每个项目,并在这些路径上执行“获取最新”。通过这样做,新项目将被排除在外(因为它们的路径未在 get 中指定。)

如果您要对路径本身或包含它们的文件夹执行“获取最新”,则将包括新项目,但是在您已经完成解决方案文件的获取之前,您无法知道这些新项目在哪里。

因此,如果您的解决方案设置为所有项目都包含在某个单一目录中(当然大多数都包含),那么最简单的方法就是使用源代码管理资源管理器中的“获取最新”。

于 2012-11-29T21:19:48.750 回答
0

该选项内置于此处:右键单击 -> 高级 -> 获取特定版本

http://hamidshahid.blogspot.co.uk/2012/12/get-specific-version-in-visual-studio.html的屈膝礼

于 2013-07-01T10:21:01.680 回答
-1

我知道这个问题已经过时了。但是,获得特定的最新信息可以解决这里的问题。

你应该Righ Click your sln FileSourceControl 点击Get Specific Version

确保你select the two check boxes覆盖一切。

于 2013-05-09T10:24:44.280 回答
-2

在 TFS 2012 中,右键单击项目名称,将鼠标悬停在“高级”上,然后单击“获取特定版本...”

这个答案有点晚了,但对彼得来说,命令是不一样的。一个是“获取最新版本”,另一个是“获取特定版本...”。

这里真正的问题是“获取最新版本”没有得到最新版本(奇怪,但真实)。

从软件工程的角度来看,“为什么”很容易。一位项目负责人检查了这两个菜单选项的需求、分析、代码和测试,然后说:“好的!”。

这同样难以理解。这个人是谁?好消息是,我们可以从别人的错误或别人难以理解的错误中吸取教训。

于 2013-12-02T21:30:44.850 回答