有没有办法与subversion 1.6进行合并,这会保留分支的历史记录?
trunk: r1 --> r2 --------------> r5
branch: \--> r3 --> r4 /
例如当我在r4合并时,历史记录将包含r3 和 r4?目前,subversion将记录一个 merge 提交,其中包含r4和r2之间的差异。
答案 0 :(得分:30)
保留分支历史意味着什么?如果您希望svn log
和svn blame
查看合并,请使用选项--use-merge-history
或-g
。
答案 1 :(得分:7)
我相信即使您删除了分支,也会保留历史记录。如果您在查看历史记录时使用TortoiseSVN,则会出现一个标记为“包含合并修订版本”的复选框。如果您检查r3和r4在分支上时是否会看到日志条目。
答案 2 :(得分:-3)
单独合并每个分支修订。你可能最终会融合地狱,尽管每个人都广泛使用subversion分支。你的历史也将是巨大的。
如果与聪明的脚本没有冲突,这个过程可以在某种程度上自动化。
答案 3 :(得分:-3)
不,如果你想要他们提交的历史记录,你需要保留r3和r4分支。