每svn help merge
:
-r [--revision] ARG : ARG (some commands also take ARG1:ARG2 range)
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
-c [--change] ARG : the change made by revision ARG (like -r ARG-1:ARG)
If ARG is negative this is like -r ARG:ARG-1
If ARG is of the form ARG1-ARG2 then this is like
ARG1:ARG2, where ARG1 is inclusive
因此,如果您使用svn merge -c 100
,则相当于svn merge -r 99:100
- 在该修订版中所做的更改集。
如果自尝试合并的修订版以来您已经进行了 300 次更改,svn merge -r 100:HEAD
则将拉动修订版 100 和 400 之间所做的所有更改。这就是为什么您会获得更多。
在单个存储库中执行合并的上下文中,如果您在使用 时“一无所获” svn merge -c N
,我首先建议检查该修订的日志并验证修订 N 确实触及了您用作源的路径合并。如果修订版 100 更改/branch/mybranch
并且我尝试从 合并/trunk
,则使用svn merge -c 100
.