2011-01-18 3 views
7

Я пытаюсь обновить до старой версии, но я получаю:Subversion не будет обновляться до старой версии

$ svn update -r126 
svn: Target path does not exist 

Простое обновление работает отлично. Кроме того, обновление до ревизии 126 работает на других компьютерах, просто у меня нет.

Любая идея, что может быть неправильным здесь?

+2

Возможно, это поможет: http://stackoverflow.com/questions/212713/subversion-what-does-target-path-does-not-exist-when-merging-mean –

+1

SVN чувствителен к регистру с путями, стоит проверить ... –

+0

@Maxim Gueivandov: эта же командная строка работает для обновления, но не работает, когда я добавляю «-r126». Кроме того, это происходит только на моем компьютере, другие работают нормально. –

ответ

7

Это может означать, что вы работаете в директории, которая не существует в правке 126. Попробуйте

svn info 

узнать URL сервера для пути вы работаете в, то вы можете попробовать либо

svn ls -r 126 http://the-URL-from-info/your/path 
svn ls http://the-URL-from-info/your/[email protected] 

, чтобы проверить, что путь существовал в правке 126. Здесь @126 является peg revision - это инструктаж SVN использовать этот путь в дереве файловой системы от ревизии 126, в отличии от текущего каталога, как он существовал в правке 126

Возможно, все это означает, что вы на самом деле работаете с веткой, которая не существовала в редакции 126. Возможно, вам понадобится svn switch обратно на ваш путь к магистрали, где будет работать ревизия 126, а затем обновить.

+0

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

+0

(Могу присудить награду в 21hs) –

+1

Удалено и воссоздано? В этом случае, пожалуйста, проверьте http://svnbook.red-bean.com/en/1.5/svn.advanced.pegrevs.html - указание ревизии с -r не совпадает с использованием чего-то вроде 'svn up. @ 126 '. –