我们正在处理2个并发版本,一个是分支,另一个是trunk。并且每个进入分支的更改都必须合并到主干中。如果我们正在开发一个大功能,这需要很多时间。因此,我想自动化这个过程,即每次分支发生变化时......这些变化都与主干合并。
同样,我正在探索SVN,并考虑编写一个执行此操作的脚本。有谁知道我怎么能实现这一点,有什么教程吗?我已经提到过this等各种文章。
到目前为止,我还没能让它发挥作用。
答案 0 :(得分:1)
我试着用自己的话重复这个问题:你打算在不久的将来发布 v0.1 ,但还有很多工作要做。发布后不久,将发布 v0.2 以及一些其他功能 - 已经开始使用。如何使用Subversion做到这一点?
我建议采用另一种方式:尽可能晚地为 v0.1 创建发布分支。为功能创建一个或多个功能分支,这些功能不属于第一个版本。主干更改可以轻松地与svn merge ^/trunk
合并到功能分支中(由于合并跟踪,效果非常好)。在大部分工作完成后创建发布分支,然后将功能分支重新集成到主干中。
创建发布分支后,应在主干上进行更改,并从主干到发布分支进行更改 - 即所谓的cherry-picking。它需要更多的努力,我推荐它,因为在我看来,开发应该发生在主干及其功能分支上 - 而不是发布分支。