我们正在开发 2 个并发版本,一个是分支,另一个是主干。 并且转到分支的每个更改都必须合并到主干中。 如果我们正在开发一个大功能,这将花费大量时间。 因此,我想自动化此过程,即每次分支中发生更改时..这些更改都与主干合并。
同样,我正在探索SVN并考虑编写一个执行此操作的脚本。 有谁知道我如何实现这一目标,有没有某种教程? 我已经参考了这样的各种文章。
到目前为止,我还没有能够让它工作。
我试着用我自己的话重复这个问题:你计划在不久的将来发布 v0.1,但还有很多工作要做。发布后不久,将发布带有一些附加功能的 v0.2 版本 - 已经在开发中。如何使用 Subversion 做到这一点?
我建议以另一种方式执行此操作:尽可能晚地创建 v0.1 的发布分支。为不属于第一个版本的功能创建一个或多个功能分支。主干更改可以通过svn merge ^/trunk
轻松合并到功能分支中(由于合并跟踪,效果很好)。在大多数工作完成后创建发布分支,然后将功能分支重新集成到主干中。
上进行更改,并从主干合并到发布分支 - 所谓的樱桃采摘。它需要更多的努力,我推荐它,因为在我看来,开发应该在主干及其功能分支上进行 - 而不是在发布分支上进行。