我是一个团队的一员,每年向我们的客户发布4-5次我们软件的版本。我们通过更正我们在更高版本中遇到的任何错误来维护我们产品的前2-3版本。我们正在使用TFS 2008进行源代码管理,并且正在尝试找到维护旧版本的最佳方法。
我们每次创建新版本时都会创建应用程序的分支,但我们正在寻找一种更轻松地更新旧版本的好方法。例如,我们完成9.5但是在创建分支并且在10.0上工作两周后,我们意识到9.5有错误。我们目前在版本10.0中进行更改,然后打开9.5以再次进行更改。有没有自动化呢?
谢谢!
答案 0 :(得分:5)
这是分支和合并的主要原因。
我在你的情况下做的是在9.5中进行更改,然后将更改合并到主分支中,然后返回到10.0分支。内置的合并工具适用于此。
如果你走向另一个方向,那么当你想要的只是你的错误修复时,你冒着将新的10.0内容添加到9.5分支的风险。
我还会看一下TFS Branching Guides,了解有关分支和合并的更多信息。
答案 1 :(得分:2)
如果要创建主源的分支,那么您应该能够对主源中的错误进行更正,然后将该更改“合并”到9.5和10.0分支。这是分支之美的一部分,即您可以将更改从主分支合并到目标分支。
当您使用TFS选择合并选项时,它将显示当前源分支的位置,您可以选择要将这些更改合并到哪些分支。您不必手动在9.5和10.0分支中进行更改,这实际上有点破坏了分支的目的。
答案 2 :(得分:0)
不,没有办法“自动化”这个,你真的不想。如果修复不是真的需要应用于每个版本怎么办?
对我来说听起来像你正在向后应用修补程序(首先修复旧版本,然后合并到更新版本)。