这可能是一个幼稚的问题,但是,如要求在目的,什么是实际的方式使用的软件版本控制合并的一个分支回到主干线没有产生破密码?

这里有一个简单的例子:我让一支出的主要干线的程序"hello World电版"。我支持克林贡.这是一个根本性的改变,改变的功能printHelloWorld()工作。

与此同时,由于错误#749导致"hello World"以书面"直升机的世界"的功能printHelloWorld()在主干线已经被改变。

现在的问题,我在这里看到的是:当我合并通过分支回到主干我的实验中发生冲突的功能printHelloWorld()内的文件sayHello.py

如何做一个风险投资程序的知道如何增加克林贡支持我的分支 保持修复主干线?什么是人力驱动或软件驱动的战略,以避免发生这样的事情?

在此先感谢。

有帮助吗?

解决方案

如何做一个风险投资程序的知道如何增加 克林贡支持我的分支 保持修复主干线?

风险一无所知的语义的源代码,它认为这是一堆文字/二进制文件。风险系统的使用 差异 / 合并 算法以检测之间的冲突,你的和当前的文件版本。这是你的责任来解决这些冲突,因为只有你知道的语义的这些变化。一些系统等SVN将需要更新工作与复制的最新变化,从主干之前你犯下的变化,以确保没有什么损失。

以确保你没破坏任何和所有以前的错误修正不断你应该使用 代码评论, 单元测试 和其他的做法。 连续的一体化 是一个很好的方式保持软件的健康。

其他提示

在这种情况下,版本控制系统无法自动合并,您必须手动进行合并。良好的单元测试将帮助您确保不会丢失任何功能。

在将分支机构合并回主干之前,版本控制系统会在您分支出来后使用主干中的更改来更新您的工作副本。如果没有此更新,它将不允许您合并。这可以确保您在下一次提交时获得中继中的所有错误修复。

在分支机构上工作的一个好策略是将trunk中的更改定期移植到您的分支中。这样可以确保您不会偏离行李箱,导致您在最终合并回行李箱时遇到问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top