Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 用于修复旧版本中错误的TFS流程_Visual Studio 2012_Shelveset - Fatal编程技术网

Visual studio 2012 用于修复旧版本中错误的TFS流程

Visual studio 2012 用于修复旧版本中错误的TFS流程,visual-studio-2012,shelveset,Visual Studio 2012,Shelveset,场景: 我在变更集100中有一个bug需要修复。我们目前有125个变更集。我也在一些大的变化中间。我们有一个生产缺陷需要修复 要求 暂停我当前的更改 从变更集100中提取代码(当前生产代码 (基础) 修复错误。重新编译。部署 从第一点开始继续我的工作。并且还要确保它包含bug修复 假定的工艺流程 搁置对服务器的挂起更改(而不是本地更改),以确保更改是安全的 源代码管理>获取特定版本并获取更改集100 修复错误…现在我不确定接下来的步骤 签入;取消搁置?或 签入;获取最新信息(这将使我获得最后一个

场景:

我在变更集100中有一个bug需要修复。我们目前有125个变更集。我也在一些大的变化中间。我们有一个生产缺陷需要修复

要求

  • 暂停我当前的更改
  • 从变更集100中提取代码(当前生产代码 (基础)
  • 修复错误。重新编译。部署
  • 从第一点开始继续我的工作。并且还要确保它包含bug修复
  • 假定的工艺流程

  • 搁置对服务器的挂起更改(而不是本地更改),以确保更改是安全的
  • 源代码管理>获取特定版本并获取更改集100
  • 修复错误…现在我不确定接下来的步骤
  • 签入;取消搁置?或
  • 签入;获取最新信息(这将使我获得最后一个更改集125),然后取消搁置

  • 修复错误代码是如何合并的?

    您是在维护集成分支和开发分支,还是只有一个分支。通常,您会将发布分支从集成分支中分离出来(其中只有QAed代码)。发布分支实际上是两个分支:一个是集成分支创建的service pack分支,另一个是集成分支创建的只读发布分支。当发布中出现错误时,请在SP分支中修复错误,然后从SP分支中删除新的发布分支。然后,准备就绪后,合并SP错误修复(测试后)通过集成返回到您的开发分支中。据我所知,变更集始终存储在服务器上。@MikeCheel感谢您的洞察力Mike。为了回答您的问题,到今天为止,我们只有一个分支。如果您标记了您的发行版,您可以使用我在第一篇评论中描述的机制从标签中进行分支,并使之生效你的发布分支允许你修复它。然后应该能够遵循我描述的其他模式。我一直按照我描述的方式设置它,从来没有依赖于单个分支,但我想我告诉你应该工作。另外,如果你在构建系统中使用TFS,TFS会为每个构建创建一个标签,所以你应该拥有它。而且,看到这个:谢谢@MikeCheel,我会进一步研究这个问题。看来我们在发布到生产时一定要进行分支。我感谢所有的帮助!