每当我从 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/