当合并Subversion分支时如何保留历史记录

24

有没有办法在 Subversion 1.6 中执行合并并保留分支历史记录?

trunk:  r1 --> r2 --------------> r5
branch:          \--> r3 --> r4 /

比如当我在r4合并时,历史记录将包含r3r4?目前,Subversion会记录一个合并提交,其中包含r4和r2之间的差异。


3
请了解svn 1.5中引入的增强合并支持。 - jmanning2k
4个回答

31

保留分支历史记录意味着什么?如果想让 svn logsvn blame 能够查看合并信息,请使用选项 --use-merge-history-g


+1,我会这样解释它。该标志仅作为svn 1.5或更高版本中增强的合并支持的一部分提供。不确定服务器端是否也必须是>=1.5... - jmanning2k
刚刚测试了一下,谢谢!在Subclipse和Subversive中也可以工作,这非常好。 - Robert Munteanu

7

即使您删除了分支,历史记录也将得以保留。如果您使用TortoiseSVN查看历史记录时,有一个名为“包括已合并的修订版本”的复选框。如果您勾选它,您将看到r3和r4在分支上时的日志条目。


-4

逐个合并每个分支的修订版本。但是,你可能会像使用子版本控制分支的所有人一样陷入合并地狱。你的历史记录也会非常庞大。

如果没有冲突,这个过程可以在一定程度上自动化,通过巧妙的脚本编写。


一次合并一个文件与合并多个文件时没有任何不同。 - Gordon

-4
不,如果你想要它们的提交历史记录,你需要保留r3和r4分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接