Обновление Subversion - PullRequest
       8

Обновление Subversion

3 голосов
/ 26 июля 2011

При попытке обновить свой репозиторий я получаю следующую ошибку.Может кто-нибудь объяснить, что это значит?

Команда: обновление
Ошибка: URL
Ошибка: 'http://mysvn/foo'
Ошибка: существующий каталог
Ошибка:' C: \ SVN \ MyProj \ NinjectModules\ Models 'не соответствует
Ошибка: ожидаемый URL' http://mysvn/foo/NinjectModules/Models'
Завершено !:

Ответы [ 3 ]

9 голосов
/ 08 декабря 2011

Это не всегда проблема случая

Я столкнулся с этим сообщением об ошибке из-за неправильного перемещения каталога, которое зашифровало данные svn. Я исправил это, удалив каталог с рабочей копией, а затем svn обновил этот каталог.

2 голосов
/ 26 июля 2011

Этот тип сообщения об ошибке обычно ассоциируется с ошибками ввода букв в хранилище svn .Возможно, ваш svn установлен на машине с Linux и там у вас есть две идентичные папки:

(..)/mysvn/foo
(..)/MySVN/Foo

И первоначально SVN извлекает MySVN/Foo и не находит папку \NinjectModules\Models, потому что она находится в /mysvn/foo местоположение

0 голосов
/ 31 мая 2019

Другой причиной может быть переход от включения некоторых файлов со свойством svn:externals к фактическому добавлению файлов в ваш репозиторий.

То есть, когда между двумя обновлениями вашей рабочей копии кто-то делает следующее:

#svn up removes local copies of external resources when svn:externals is deleted
#so we need a backup
cp -R library/resource /backup
svn propdel 'svn:externals' library
svn up
cp -R /backup/resource library
svn add library/resource
svn commit -m "this will break other working copies, but we have the resource in our repo now"

Когда вы попытаетесь svn update ваш туалет, вы получите следующее сообщение:

svn: URL 'svn://path.to/external/resource' of existing directory 
'library/resource' does not match expected URL 'svn://my.own.repository/library/resource'

В этом случае решение как обычно - удалите каталог library рабочей копиии сделайте svn up, чтобы восстановить его в его текущем состоянии.

Запомните, чтобы сохранить ваши локальные изменения где-то

...