svn: E160013: файл не найден: ревизия 21602, путь 'XXX' Запрос журнала SVN

Я пытаюсь запросить журнал SVN, чтобы получить вывод XML для ветви функции, чтобы включить все ревизии между двумя датами, используя строку cmd SlikSVN. Я получаю ошибку выше "svn: E160013: File not found: revision 21602, path 'XXX'". Когда я просматриваю местоположение в пути, оно не существует, и если я ищу в черепахе SVN, я не могу найти ревизию 21602. Это запрос:

svn log --xml PATH -v -r {2012-09-25}:{2013-02-22} > XXX.xml

Я устал запустить следующее:

svn log --xml PATH -v -r 21603:{2013-02-22} > XXX.xml

и та же ошибка возвращается, кроме как с ревизией "21603", хотя я вижу, что она существует в Журнале Черепахи.

Я выполнял один и тот же запрос ко многим ветвям функций и никогда не сталкивался с этой проблемой. Я попытался запустить его против магистрали, это было отключено в качестве теста, и я получаю тот же тип ошибки. Кроме того, ревизии относятся к папкам и файлам (XXX в сообщении об ошибке, обрисованном в общих чертах выше) в корне ветви, которая никогда не существовала. Некоторая помощь в этом была бы очень признательна, так как я исчерпал все доступные ресурсы, чтобы узнать, что здесь происходит.

1 ответ

Прежде всего, если вы хотите запросить файл, который больше не существует в текущей рабочей копии, вам необходимо указать полный путь к хранилищу SVN, например: http://svn/repo/trunk/src/myfile вместо src/myfile,

Во-вторых, если он был удален, он не будет отображаться, просто используя -r <rev> - вам нужно предоставить ревизию колышка, то есть ревизию, которая определяет, в какой момент времени (то есть, в какой ревизии) Subversion должна искать указанный путь. Затем он будет использовать объект, найденный в этой ревизии по указанному пути, для выполнения всех запрошенных операций.

И, наконец, если рабочий диапазон редакции (то есть то, что вы предоставляете с -r опция) включает ревизию, в которой указанный путь больше не существует, Subversion снова будет жаловаться, что файл не найден.

Для получения дополнительной информации о пересмотре разметки просмотрите эту ссылку: http://svnbook.red-bean.com/en/1.6/svn.advanced.pegrevs.html

По вашему запросу попробуйте

svn log --xml FULLPATH@REV -v -r {2012-09-25}:LASTREV > XXX.xml

где FULLPATH полный путь к хранилищу, REV любая ревизия, где существовал путь, и LASTREV последняя ревизия, в которой файл / папка существовал в хранилище.

Другие вопросы по тегам