如何在不丢失提交消息和作者详细信息的情况下将SVN分支合并到我的主干中

时间:2010-11-15 23:50:20

标签: svn version-control

我们的SVN存储库的工作原理如下:

  • 除非通过QA(Trunk始终“可释放”),否则不能将任何内容提交到主干
  • 开发工作在分支上完成,持续约30天,然后重新融入主干(当然是QA之后)

这种方法的问题在于,所有开发人员对分支的所有提交最终看起来都像是由单个开发人员(进行合并的人)在Trunk上进行的一次大型提交。

我的问题是:

有没有办法改善这个?其他版本控制系统在维护日志方面做得更好吗?哪些?

我不想让每个人都为每个版本提交Trunk和分支。我们这样做了很多年,但对我们来说并不适用。我们需要维护并发开发分支,并且需要能够在短时间内发布。

2 个答案:

答案 0 :(得分:2)

使用合并跟踪(从Subversion 1.5开始),您可以看到生成稍后合并的代码的修订版。见http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-showlog.html#tsvn-dug-showlog-mergetrack 它准确描述了你的问题。

答案 1 :(得分:1)

日志不会丢失。确保在日志中包含合并信息,例如使用TortoiseSVN从上下文菜单中选择“获取合并日志”:

TortoiseSVN explorer sub menu