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

时间:2009-06-12 15:34:15

标签: svn merge

有没有办法与subversion 1.6进行合并,这会保留分支的历史记录?

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

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

4 个答案:

答案 0 :(得分:30)

保留分支历史意味着什么?如果您希望svn logsvn blame查看合并,请使用选项--use-merge-history-g

答案 1 :(得分:7)

我相信即使您删除了分支,也会保留历史记录。如果您在查看历史记录时使用TortoiseSVN,则会出现一个标记为“包含合并修订版本”的复选框。如果您检查r3和r4在分支上时是否会看到日志条目。

答案 2 :(得分:-3)

单独合并每个分支修订。你可能最终会融合地狱,尽管每个人都广泛使用subversion分支。你的历史也将是巨大的。

如果与聪明的脚本没有冲突,这个过程可以在某种程度上自动化。

答案 3 :(得分:-3)

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