Svn Subversion修订说明符是包含的还是独占的?

Svn Subversion修订说明符是包含的还是独占的?,svn,version-control,Svn,Version Control,我似乎从来都不记得Subversion版本说明符(例如-r 42:1337)是包含的还是独占的。也许下限和上限是不同的,谁知道呢 Subversion也没有真正提到它。范围在大多数情况下都是包含的()(修订说明符页面有很好的示例,演示了它) 但要小心:狗屎会发生的!使用范围时,右边框未使用:svn merge-r X:Y(X>Y)在X之前(包括X)在Y之后(不含Y)撤消所有修订这是一个闭合间隔。我无法找出一个开放的用例。@alvarogonzález-但它(开放)部分(半开放)存在于SVNIt中

我似乎从来都不记得Subversion版本说明符(例如
-r 42:1337
)是包含的还是独占的。也许下限和上限是不同的,谁知道呢


Subversion也没有真正提到它。

范围在大多数情况下都是包含的()(修订说明符页面有很好的示例,演示了它)


但要小心:狗屎会发生的!使用范围时,右边框未使用:
svn merge-r X:Y
(X>Y)在X之前(包括X)在Y之后(不含Y)撤消所有修订

这是一个闭合间隔。我无法找出一个开放的用例。@alvarogonzález-但它(开放)部分(半开放)存在于SVNIt中,显然比乍一看要复杂。但是合并涉及修订之间的更改,而不是修订本身,所以我不认为它们是例外。@阿尔瓦罗冈萨雷斯-不,不,宁古纳!!!修订是变更(
merge-c
),即使是直接范围(:HEAD包括变更,存储为HEAD)
$ svn diff -r BASE:HEAD foo.c
# compares the unmodified version of foo.c with the latest version of
# foo.c in the repository