2016-10-25 3 views
2

Я никогда не помню, если спецификаторы пересмотра Subversion (например, -r 42:1337) являются инклюзивными или эксклюзивными. Может быть, это отличается от нижней и верхней границы, кто знает.Спецификации ревизии Subversion, включающие или исключительные?

Subversion documentation on revision specifiers на самом деле не упоминает об этом.

+0

Это замкнутый интервал. Я не могу найти вариант использования для открытого. –

+0

@ ÁlvaroGonzález - но он (открыт) * ​​частично * (полуоткрытый) существует в SVN –

ответ

0

Диапазоны включительно в большинстве случаев (и ревизионные спецификаторы страницы есть хорошие примеры, демонстрируя его)

$ 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)

+0

Это окончательно сложнее, чем кажется на первый взгляд. Но слияния включают * изменения * между ревизиями, а не самими ревизиями, поэтому я не рассматриваю их как исключение. –

+0

@ ÁlvaroGonzález - nope, nein, ninguna !!! Версия ** ** изменяется ('merge -c'), даже для прямого диапазона (: HEAD включает изменения, хранящиеся как HEAD) –

 Смежные вопросы

  • Нет связанных вопросов^_^