Subversion修订版本说明符是包含还是排除?

4
我似乎总是记不住Subversion修订规范(例如-r 42:1337)是包含还是排除的。也许上下限有所不同,谁知道呢。
Subversion 修订规范文档中也没有明确提到。

这是一个闭区间,我想不出使用开放区间的情况。 - Álvaro González
@ÁlvaroGonzález - 但是它(打开)在 SVN 中存在部分(半开)。 - Lazy Badger
1个回答

1
范围通常是包含的(修订说明页面有很好的示例来证明这一点)。
$ svn diff -r BASE:HEAD foo.c
# compares the unmodified version of foo.c with the latest version of
# foo.c in the repository

但要注意:出现问题时要小心!当您使用范围 reverse-merge 时,右边界不会被使用svn merge -r X:Y(其中X> Y)撤消X之前的所有修订版本(包括X),在Y之后(不包括Y) 。

这绝对比一开始看起来要棘手。但是合并涉及到修订之间的更改,而不是修订本身,所以我不认为它们是例外。 - Álvaro González
@ÁlvaroGonzález - 不行,不是,没有!!! 修订就是改变(merge -c),即使是直接范围(:HEAD 包括作为 HEAD 存储的更改)。 - Lazy Badger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接