我最近碰到了一个问题,我们团队的开发人员(主要是我)倾向于打开一个项目而忘记在编码之前获取最新版本,我们最终对旧代码进行了新的更改。 / p>
如果Visual Studio知道我即将对旧代码进行新的更改并且警告我或自动为我获取最新版本,那就太好了。
这可能吗?
编辑:我忘了提及我使用TFS答案 0 :(得分:0)
很好的问题,幸运的是你答案是'是'(因为你正在使用评论中指定的TFS)。
转到工具>选项>源控制(左侧)>环境并确保“检查解决方案或项目打开时获取所有内容”。
我必须补充一点,但是,这样的设置不应该被用来替代良好的习惯和最佳实践。您和您的团队应该意识到“获取最新”的重要性,以便您想要获取最新信息并且不想在没有它的情况下工作(如果您处于该阶段项目)。
潜在的“缺点”:
奇怪的是,你会听到我们的团队成员说“还没有最新消息”。由于办理登机手续很差,他们已经做好了。如果他们打破了构建 - 你将获得破坏的构建。不是一个理想的场景,它永远不会发生,但事实是它确实如此。如果它自动执行,您将丢失该控件的元素。
更不用说如果你的团队忘记了最新状态,那么他们忘记查看潜在问题的变更集的可能性更大。 “解决冲突”对话框并不总是突出显示您需要注意的每个问题。
我认为一个非常小的缺点也可能是项目的启动时间(微软最近摆脱这个功能的原因之一就像你提到的那样)。你不仅仅是打开一个解决方案,而是打开它并等待最新的解决方案。那么,这可能需要进一步关注(解决冲突)。
我现在可能在闲聊 - 但是当你接受那些可能不熟悉源控制概念的初级学生时会怎么样?如果它一直被照顾,他们可能会错过一个技巧。例如,假设VS打开但无法连接到TFS服务器,因为它暂时关闭。这会导致一支已经健忘的团队在以后明确地获得最新消息吗?