Visual studio Visual Studio 2012-自动获取最新版本

Visual studio Visual Studio 2012-自动获取最新版本,visual-studio,tfs,ide,Visual Studio,Tfs,Ide,我最近遇到了一个问题,我们团队中的开发人员(大部分是我)倾向于打开一个项目,在编码之前忘记获取最新版本,最后我们对旧代码进行了新的更改 如果VisualStudio知道我将对旧代码进行新的更改,并警告我或自动为我获取最新版本,那就太好了 这可能吗 编辑:我忘了提到我正在使用TFS,这是一个很好的问题,幸运的是,答案是“是”(因为您在评论中指定了使用TFS) 转到工具>选项>源代码管理(左侧)>环境,并确保选中“打开解决方案或项目时获取所有内容” 不过,我必须补充一点,像这样的设置实际上不应该被用

我最近遇到了一个问题,我们团队中的开发人员(大部分是我)倾向于打开一个项目,在编码之前忘记获取最新版本,最后我们对旧代码进行了新的更改

如果VisualStudio知道我将对旧代码进行新的更改,并警告我或自动为我获取最新版本,那就太好了

这可能吗


编辑:我忘了提到我正在使用TFS,这是一个很好的问题,幸运的是,答案是“是”(因为您在评论中指定了使用TFS)

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

不过,我必须补充一点,像这样的设置实际上不应该被用作良好习惯和最佳实践的替代品。您和您的团队应该意识到“获取最新信息”的重要性,即您希望获取最新信息,并且不希望在没有它的情况下工作(如果您处于项目的该阶段)

潜在的“不利因素”:

在一些奇怪的场合,你会听到我们的团队成员说“还不了解最新情况”。因为他们办理的登机手续不好。如果他们破坏了建筑,你会得到破坏的建筑。这不是一个理想的情况,它永远不应该发生,但现实是它确实发生了。如果控件自动执行,则会丢失该控件的一个元素

更不用说,如果您的团队忘记获取最新信息,那么他们就更有可能忘记检查变更集是否存在潜在问题。“解决冲突”对话框并不总是突出显示您需要注意的每个问题

我想一个很小的缺点也可能是项目的启动时间(正如你提到的,微软最近放弃了这个功能的原因之一)。您不再只是打开一个解决方案,而是打开它并等待获取最新信息。因此,这可能需要进一步关注(冲突解决)


我现在可能是漫无边际了——但是当你面对那些可能不熟悉源代码管理概念(比如get-latest)的年轻人时,你会怎么想呢?如果一直都有人照顾,他们可能会错过一个把戏。例如,假设VS打开,但无法连接到TFS服务器,因为它暂时关闭。这是否会导致一个已经健忘的团队在以后的某个日期明确获取最新信息?

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

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

不过,我必须补充一点,像这样的设置实际上不应该被用作良好习惯和最佳实践的替代品。您和您的团队应该意识到“获取最新信息”的重要性,即您希望获取最新信息,并且不希望在没有它的情况下工作(如果您处于项目的该阶段)

潜在的“不利因素”:

在一些奇怪的场合,你会听到我们的团队成员说“还不了解最新情况”。因为他们办理的登机手续不好。如果他们破坏了建筑,你会得到破坏的建筑。这不是一个理想的情况,它永远不应该发生,但现实是它确实发生了。如果控件自动执行,则会丢失该控件的一个元素

更不用说,如果您的团队忘记获取最新信息,那么他们就更有可能忘记检查变更集是否存在潜在问题。“解决冲突”对话框并不总是突出显示您需要注意的每个问题

我想一个很小的缺点也可能是项目的启动时间(正如你提到的,微软最近放弃了这个功能的原因之一)。您不再只是打开一个解决方案,而是打开它并等待获取最新信息。因此,这可能需要进一步关注(冲突解决)


我现在可能是漫无边际了——但是当你面对那些可能不熟悉源代码管理概念(比如get-latest)的年轻人时,你会怎么想呢?如果一直都有人照顾,他们可能会错过一个把戏。例如,假设VS打开,但无法连接到TFS服务器,因为它暂时关闭。这会不会导致一个已经健忘的团队在以后的某个日期明确获取最新版本?

您没有提到您正在使用的版本控制。我认为VisualStudio无法检测代码是否过时。如果您使用了Git之类的东西,您可以确保在编写任何新代码之前启动Pull(事实上,如果您使用了Git,那么如果您的本地存储库与远程存储库不兼容,则需要先启动Pull,然后才能推送)。我使用的是TFS。对不起,我忘了在这个问题上提到了。如果使用Team Foundation Server看到这个。谢谢。看起来@JayMee有你的答案。有人提到,该特定解决方案被视为不良做法,已从2015版VS中删除。为什么它被视为不良做法?你没有提到你正在使用的版本控制。我认为VisualStudio无法检测代码是否过时。如果您使用了Git之类的东西,您可以确保在编写任何新代码之前启动Pull(事实上,如果您使用了Git,那么如果您的本地存储库与远程存储库不兼容,则需要先启动Pull,然后才能推送)。我使用的是TFS。对不起,我忘了在这个问题上提到了。如果使用Team Foundation Server看到这个。谢谢。看起来@JayMee有你的答案。有人提到,这个特定的解决方案被认为是不好的做法,并且已从2015版的VS中删除。为什么它被认为是不好的做法?嗯,我当然想得到最新版本。。。我只是偶尔忘记一次。当然是我的错。你提到了最佳实践,使用“什么都能得到”有什么坏处吗