我很熟悉使用svn进行分支和合并,通常情况下都能正常工作。然而一个组件在两个分支上开发时基本上走向了不同的方向,所以自动合并无法完成,使用Beyond Compare显示文件差异非常大。
我已经尝试拼接一些文件,但即使它们能正常工作,结果也相当可怕。
我倾向于告诉业务部门这个问题无法解决。我可以看出这会让他们非常沮丧,因为他们已经将模块+功能A和模块+功能B结合起来了,但是模块+功能A+功能B在目前的状态下毫无意义。例如,功能A可能会删除功能B中的关键组件。
有没有办法尝试合并这样的代码?还是说模块+A+B真的变成了模块+C?
我们早就看到了这种情况,但是需要更快地推出功能A,而功能B则是长期项目的一部分。有没有方法可以避免这种情况发生?或者有没有方法可以构建代码结构,使得两个功能能够完美结合?
我已经尝试拼接一些文件,但即使它们能正常工作,结果也相当可怕。
我倾向于告诉业务部门这个问题无法解决。我可以看出这会让他们非常沮丧,因为他们已经将模块+功能A和模块+功能B结合起来了,但是模块+功能A+功能B在目前的状态下毫无意义。例如,功能A可能会删除功能B中的关键组件。
有没有办法尝试合并这样的代码?还是说模块+A+B真的变成了模块+C?
我们早就看到了这种情况,但是需要更快地推出功能A,而功能B则是长期项目的一部分。有没有方法可以避免这种情况发生?或者有没有方法可以构建代码结构,使得两个功能能够完美结合?