Какая разница между "svn ls -rNNN" и "svn ls URL @ NNN"? - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь перечислить каталог репозитория SVN

svn ls -r21316 https://mysvnserver.com/repos/project1/trunk/development

Я получаю сообщение об ошибке

svn: warning: W160013: '/repos/project1/!svn/bc/21361/trunk/development' path not found
svn: E200009: Could not list all targets because some targets don't exist

Но если я попытаюсь

svn ls https://mysvnserver.com/repos/project1/trunk/development@21316

Это прекрасно работает.

Какая разница между этими утверждениями?

1 Ответ

0 голосов
/ 04 июня 2018

Обозначение -rNNN называется Оперативная ревизия , обозначение somePath@NNN называется Редакция колышка .

Разница в том, что оперативная ревизия можетбыть двусмысленным: когда вы перемещали папку в предыдущей ревизии, невозможно определить, какой объект вы хотите увидеть.Если вы используете peg revision, это говорит svn, что вы хотите увидеть объект, который присутствовал в данной ревизии в этом месте.

Книга SVN имеет хорошее объяснение, которое можно скопировать здесь: Peg и оперативные редакции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...