是否有任何方法来执行与Subversion 1.6的合并来保存分支的历史记录?合并Subversion分支时保留历史记录
trunk: r1 --> r2 --------------> r5
branch: \--> r3 --> r4/
比如,当我在R4合并历史将会包含R3 和 R4?此刻subversion会记录一个合并提交r4和r2之间的差异。
是否有任何方法来执行与Subversion 1.6的合并来保存分支的历史记录?合并Subversion分支时保留历史记录
trunk: r1 --> r2 --------------> r5
branch: \--> r3 --> r4/
比如,当我在R4合并历史将会包含R3 和 R4?此刻subversion会记录一个合并提交r4和r2之间的差异。
保留分行的历史意味着什么?如果您希望svn log
和svn blame
查看合并,请使用选项--use-merge-history
或-g
。
+1,这就是我的解释。该标志仅作为svn 1.5或更高版本中增强型合并支持的一部分提供。不知道服务器端是否也必须> = 1.5 ... – jmanning2k 2009-06-15 15:30:43
单独合并每个分支修订版。尽管每个使用颠覆分支的人都可能会最终融入地狱。你的历史也将是巨大的。
这个过程可以在一定程度上实现自动化,只要不与巧妙的脚本冲突。
合并多个文件时,一次合并一个文件不会做任何不同的事情。 – Jay 2014-09-08 22:38:22
我相信即使您删除分支,历史记录也会保留。如果您在查看历史记录时使用的是TortoiseSVN,则会出现一个标记为“包含合并修订版”的复选框。如果您检查是否会在分支上看到r3和r4的日志条目。
阅读svn 1.5中引入的增强合并支持。 – jmanning2k 2009-06-15 16:00:06