每当我在Visual Studio的TFS 2012中Get Latest
时。它并没有真正得到最新的。它的作用是更新解决方案文件,以便我的团队成员添加的新内容会显示一个警告标记,所以说它不存在。
FFS,我不是要求TFS为我做到这一点!
显然TFS过于复杂的生活是基于一些奇怪的规则,我不知道我要求什么,并会给我我认为是正确的。
据我所知,自从我上次从服务器上获取文件以来,该文件已经被修改了!它已经改变了。为什么要来源
无论如何,我想知道是否有办法添加一个上下文菜单命令来激活最新签到的Get Specific Version
?
它可以为我节省一些失败的构建和点击,并且通常会被TFS中的源代码管理系统所激怒。
答案 0 :(得分:7)
当您在解决方案上选择获取最新时,它将获得解决方案的最新 。它不会获得添加到服务器上的解决方案的新项目。
而是打开Source Control Explorer并在包含该解决方案的文件夹上执行Get Latest。这将获得所有内容,解决方案文件,新文件等。
至于为什么会出现这种情况,我只能推测:Visual Studio解决方案不会强制执行严格的文件系统布局,并且可以将文件系统中的任何项放入解决方案中。因此,当您在解决方案上选择“获取最新”时,TFS提供程序将识别解决方案中同样位于TFS中的每个项目,并在这些路径上执行“获取最新”。通过这样做,将排除新项目(因为它们的路径未在get中指定。)
如果您要对路径本身或包含它们的文件夹进行“获取最新”,则会包含新项目 ,但是在您已经拥有这些新项目之前,您无法知道这些新项目的位置完成了解决方案文件的获取。
因此,如果您的解决方案设置为所有项目都包含在某个目录中(当然大部分都是),那么最简单的方法就是使用Source Control Explorer中的Get Latest。
答案 1 :(得分:0)
该选项内置于此处:rightclick - >高级 - >获取特定版本
http://hamidshahid.blogspot.co.uk/2012/12/get-specific-version-in-visual-studio.html
答案 2 :(得分:-1)
我知道这个问题已经过了它的销售日期。但是获取具体的最新MOSTLY就可以解决这里的问题。
你应该Righ Click your sln File
转到SourceControl
点击Get Specific Version
确保select the two check boxes
覆盖所有内容。
答案 3 :(得分:-2)
在TFS 2012中,右键单击项目名称,将鼠标悬停在“高级”上,然后单击“获取特定版本...”
这个答案有点迟了,但对彼得来说,命令并不相同。一个是“获取最新版本”,另一个是“获取特定版本......”。
这里真正的问题是“获取最新版本”没有获得最新版本(奇怪但真实)。
从软件工程的角度来看,“为什么”很容易。项目负责人检查了这两个菜单选项的要求,分析,代码和测试,并说:“好的!”。
这同样难以理解。这个人是谁?好消息是我们可以从别人的错误或其他难以理解的错误中吸取教训。