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
последняя ревизия, в которой файл / папка существовал в хранилище.