version-control - 有没有办法让 TFS 中的“获取最新版本”的行为类似于“获取最新 checkin 的特定版本”

标签 version-control visual-studio-2012

每当我从 Visual Studio 中的 TFS 2012 中获取最新版本时。它确实不是最新的。它的作用是更新解决方案文件,以便我的队友添加的新内容显示时带有警告标记,也就是说它不存在。

FFS DIDN'T I JUST ASK TFS TO GET IT FOR ME!

显然,TFS 根据一些奇怪的规则做出决定,使生活变得过于复杂,我不知道我在要求什么,但会给我它认为正确的东西。

据我所知,自从我上次从服务器获取文件以来,该文件是否已被修改,获取它!它已经改变了。为什么要来源

无论如何,我想知道是否有一种方法可以添加上下文菜单命令来触发最新 checkin 的获取特定版本

它可以让我避免一些失败的构建和点击,并且通常会被 TFS 中的源代码控制系统所激怒。

最佳答案

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

相反,打开源代码管理资源管理器并对包含解决方案的文件夹执行“获取最新版本”。这将获取所有内容,解决方案文件、新文件等。

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

如果您要对路径本身或包含它们的文件夹执行“获取最新”操作,则会包含新项目,但是您无法知道这些新项目的位置,除非您已经完成了解决方案文件的获取。

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

关于version-control - 有没有办法让 TFS 中的“获取最新版本”的行为类似于“获取最新 checkin 的特定版本”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634401/

相关文章:

powershell - 如何使VS使用Powershell

c++ - 如何在 VIsual Studio 2013 中从 UML 图生成 C++ 代码

c++ - oaidl.h(319) : error C2057: expected constant expression

version-control - TFS 集成到 WINdows 10 文件资源管理器

c++ - 在版本控制中包含外部 C++ 库

windows - 无法在网络驱动器上克隆 GIT 存储库

version-control - Jenkins 我如何上传文本文件并将其用作参数

svn - git svn windows linux 空格问题

XAML PathTooLongException

asp.net - 如何将 devexpress 添加到 Visual Studio 2012