2009-06-12 122 views
21

是否有任何方法来执行与Subversion 1.6的合并来保存分支的历史记录?合并Subversion分支时保留历史记录

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

比如,当我在R4合并历史将会包含R3 R4?此刻subversion会记录一个合并提交r4和r2之间的差异。

+3

阅读svn 1.5中引入的增强合并支持。 – jmanning2k 2009-06-15 16:00:06

回答

28

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

+0

+1,这就是我的解释。该标志仅作为svn 1.5或更高版本中增强型合并支持的一部分提供。不知道服务器端是否也必须> = 1.5 ... – jmanning2k 2009-06-15 15:30:43

-3

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

这个过程可以在一定程度上实现自动化,只要不与巧妙的脚本冲突。

+0

合并多个文件时,一次合并一个文件不会做任何不同的事情。 – Jay 2014-09-08 22:38:22

-2

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

+1

这个答案是完全错误的。 – bahrep 2016-08-10 11:31:34

5

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

相关问题