我似乎从来不记得 Subversion 版本说明符(例如
-r 42:1337
)是包含的还是排他的。也许下限和上限不同,谁知道呢。
Subversion 有关修订说明符的文档也没有真正提及它。
那么,哪些修订属于
42:1337
范围? 42和1337是一部分吗?还是以 43 开头并以 1336 结尾?
范围在大多数情况下都是包含在内(并且修订说明符页面有很好的示例来演示它)
$ svn diff -r BASE:HEAD foo.c
# compares the unmodified version of foo.c with the latest version of
# foo.c in the repository
但要小心:糟糕的事情会发生!当您使用范围进行反向合并时,右边框未使用:
svn merge -r X:Y
(X>Y)撤消X之前(包括X)Y之后(不包含Y)的所有修订