SVN重订和历史丢失(svn rebasing and history lost)

2019-08-17 03:47发布

我们目前有2个分支:

/repo/branch/current_version
/repo/branch/next_version

CURRENT_VERSION是所有开发者当前工作的一个分支。

我们开始在一些CURRENT_VERSION点下一个版本,并创建NEXT_VERSION分支,而在CURRENT_VERSION工作仍在继续。 在NEXT_VERSION我们做了一些发展和未来几个月的分支将成为我们主要的一个,所有的发展将完成。

由于对current_branch有发展,我们定期认为(说每一次,2周)变基NEXT_VERSION。 这是为了保持两个分支同步,所以当所有的开发人员将最终下降current_branch并移动到next_release,next_release将包含所有current_branch的功能集成和测试。

问题是基础重建。 其实垫底被合并current_branch的最新提交给NEXT_VERSION。 所以,如果我将讨论的文件COMMITED历史next_release,我所看到的是合并提交,而不是CURRENT_VERSION的历史(提交/作家/注释)。

难道我错过了什么?

Answer 1:

不,你有没有错过任何东西。 这是一个很大的问题使用SVN版本控制。

我在去年的工作一遍遍跑了进去。 每次有人致力于东西current_branch(坚持与您的术语),提交信息都必须手动复制,以便它可以在合并中使用的提交信息。 这迅速成为一个巨大的痛苦。

这就是为什么新的版本控制软件已经推出了更好的融合能力(GIT,水银和集市浮现在脑海中)。


编辑:SVN显然已经修复了这个问题。 SVN 1.5及更高纳入合并敏感的日志和注解 。 使用标志--use合并历史(-g)使用svn合并和svn责任推给从合并分支看到提交信息。



文章来源: svn rebasing and history lost