2015-10-07 138 views
1

最近我遇到了一个问题,那就是我们团队中的开发人员(主要是我)有开放项目的倾向,在编码之前忘记获取最新版本,我们最终创造了新的更改旧代码。Visual Studio 2012 - 自动获取最新版本

如果Visual Studio知道我即将对旧代码进行新的更改,并警告我或自动为我提供最新版本,那就太好了。

这可能吗?

编辑:我忘了提我使用TFS

+0

你没有提到你使用的是什么版本控制。我不认为Visual Studio可以检测代码是否过期。如果你使用类似的Git,你可以只是确保编写任何新的代码(事实上,如果你使用的Git前启动一拉,它需要你,如果你的本地库不与远程存储库能够推前拉)。 –

+1

我正在使用TFS。对不起,我忘了在提问中提到。 – TheIronCheek

+1

如果使用Team Foundation Server中看到这个[文章](http://stackoverflow.com/questions/4722366/automatically-get-latest-version-when-you-open-solution-project)。 – Y0ST

回答

0

这个问题问得好,幸运的是,答案是“是”(因为你正在使用TFS在您的评论指定)。

转至工具>选项>源代码管理(左侧)>环境,并确保选中“解决方案或项目打开时获取所有内容”。

我必须补充,不过,这样的场合实在不应该被用来作为良好的生活习惯和最佳做法的替代品。您和您的团队应该知道的“获得最新”的地步,让你以获得最新的,不想没​​有它的工作(如果你是在项目阶段)的重要性。

潜在的“缺点”这样:

在奇怪的时刻,你会听到我们的团队成员说:“没有得到最新的呢。”由于他们已经做了一个错误的登机手续。如果他们打破构建 - 你会得到这个破碎的构建。不是一个理想的情况,它不应该发生,但事实是,它确实如此。如果它自动执行,则会失去该控件的一个元素。

更不用说,如果您的团队忘记获取最新信息,他们忘记检查变更集以查找潜在问题的可能性更大。在“解决冲突”对话框并不总是突出问题,你需要知道的。

我认为一个非常小的缺点也可能是项目的启动时间(微软最近摆脱这个功能的原因之一,正如你所提到的)。你不再只是开放一个解决方案,你打开它并等待最新的。那么可能需要进一步关注(解决冲突)。

现在我可能会漫不经心 - 但是如果您选择了可能不熟悉源代码控制概念(例如获取最新版本)的后辈,那该怎么办?如果它一直被照顾,他们可能会错过一个窍门。例如,假设VS打开但由于暂时关闭而无法连接到TFS服务器。这是否会导致一个已经健忘的团队在以后明确地获得最新消息?

+0

嗯,我绝对想要获得最新版本...我只是忘记每一次在一个蓝色的月亮。我的错,当然。您提到最佳实践,使用'在解决方案或项目打开时获取所有内容'有什么不利吗? – TheIronCheek

+0

另一个很好的问题,请参阅编辑。 –

+0

感谢您的澄清。总结一下,最好的做法是手动做,强迫自己记住。自动选项很方便,但如果其他开发人员检测到代码不正确或者VS无法连接到TFS服务器,可能会导致用户过于依赖并导致问题? – TheIronCheek

相关问题