如何处理不同版本的源代码?

时间:2011-09-08 13:54:43

标签: visual-studio-2010 version-control tfs2010

最初我们没有使用任何源代码控制软件。现在我们使用TFS 2010进行版本控制。目前,我们面临的问题涉及如何处理正在开发的生产代码和代码的更改。

假设我们使用带有源代码x的visual studio 2010发布了1.0版本的Web。现在我们继续研究源代码以实现更多功能。 Noow源代码已更改为x.something。

在此期间,我们会收到用户报告的错误。现在如何处理这种情况,因为必须在源代码版本x中修复错误。我们不想使用x.something版本,因为它几乎没有未完成的功能,我们不想在生产中发布。

此时推荐的做法是什么。

是否有两个存储库用于不同版本的源代码?如果是,那么当然后如何修复错误 - 首先更新当前版本或发布的代码,因为我们不希望这些错误存在于当前开发版本中。

3 个答案:

答案 0 :(得分:5)

了解分支 - 您可以在这里找到一个好的指南: TFS Branching Guidance

我认为您需要/希望像[此处]所述的每个版本的代码促销分支一样:enter image description hereenter image description here 2

我也喜欢这些,但它们更复杂(太复杂了?): enter image description here(取自here - 仅限德语抱歉)

答案 1 :(得分:2)

在prod中释放时,你应该在你的代码上加上一个标签,然后立即建立一个分支 TFS2010不支持通过UI进行“按标签分支”。请参阅“Branching by Label in TFS 2010”。

Branching by label not there

如果你没有立即专门修复prod中的bug,你仍然可以使用命令行按标签分支。请参阅“Branch commands

答案 2 :(得分:2)

如果您还没有为已发布的版本(x)创建分支。修复发布分支中的错误。将修复程序合并到开发分支中(如果适用)。 http://tfsbranchingguideiii.codeplex.com/有关于分支和合并的建议。