我相当习惯于使用 svn 进行分支和合并,通常这工作正常。然而,一个组件在两个分支中工作,并且基本上将组件带到不同的方向,因此自动合并将不起作用,并且使用超越比较显示文件大部分不同。
我试图将一些文件拼接在一起,但结果,即使它们有效,也是相当可怕的。
我很想对企业说,这是无法做到的。我可以看到这让他们感到沮丧,因为他们有模块 + 功能 A 和模块 + 功能 B 工作,但模块 + 功能 A + 功能 B 就目前而言没有意义。例如,功能 A 可能会删除功能 B 中的关键组件。
有没有办法尝试合并这样的代码?或者模块+A+B真的是模块+C吗?
我们确实看到了这一点,但与功能 B 相比,功能 A 需要的时间范围更短,而功能 B 是长期运行项目的一部分。有没有办法避免这种情况发生?或者他们是如何构建代码以使两个功能很好地结合在一起的?