2015-03-18 7 views
10

У моей черепахи SVN есть одна проблема, связанная с файлом внешних файлов, который я не могу определить, это происходит во время процесса проверки.Tortoise SVN Ошибка после обновления: «Указанный путь имеет неожиданный статус»

После выполнения «фиксации» и загрузки одной новой проверки этот путь имеет этот неожиданный статус.

Exernal Ошибка: C: \ Archive \ test4 \ SRC \ STM \ SDK_A18_C052 Ошибка: Указанный путь имеет неожиданный статус

Пожалуйста, проверьте мое внешнее отношение к этому пути:

URL: ^/Платформа/Интеграция/ST_40/trunk/src/STM/SDK_A18_C052 местный путь: src/STM/SDK_A18_C052

1- Я попытался снова создать внешние.

2- Я попытался удалить этот каталог и создать его снова.

3- Я пытался использовать этот файл.

4- Я попытался повторить оформление.

С наилучшими пожеланиями, Г-н отчаянный человек

ответ

1
  1. Удалить внешний
  2. Commit
  3. Удалить папку для внешних
  4. Commit
  5. Добавить внешний снова
  6. SVN Update
+0

Я попробовал ваш отзыв без успеха файл по-прежнему находится с неожиданный статус. –

3

У меня была такая же проблема в последнее время. Оказалось, что мой внешний конфликт противоречил существующей папке в моем репозитории.

Вы можете использовать репозиторий-браузер для поиска конфликтующей папки в вашем репозитории. Если вы найдете папку, которая соответствует локальному пути вашего внешнего устройства, вам придется удалить или переименовать поврежденную папку в вашем репозитории или использовать другой локальный путь для вашего внешнего.

4

Я была такая же проблема с внешнего файла и не желает, чтобы сделать коммит (как suggested by Shadow76)

В this bug report я нашел следующую процедуру без фиксации:

  1. изменения местное имя внешнего (файла или папки)
  2. сделать SVN Обновление
  3. Изменение локального имени внешнего обратно к перед шагом 1
  4. сделать еще один SVN Update

что привело к успешному внешнему.

+1

Возможно, этого было достаточно, чтобы удалить локальный (внешний) файл и обновить из репозитория. – hardmooth

+0

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

+2

Это сработало! Чтобы сделать его более понятным: в своей рабочей копии откройте свойства SVN папки, отредактируйте внешние элементы и измените локальное имя рассматриваемого внешнего объекта. Затем выполните обновление. После этого вы можете снова вернуть реквизиты и обновить. – JCH2k

10

Как я исправила эту проблему:

  1. Удалить внешние из svn:externals
  2. Сделать SVN обновление
  3. Добавить внешнюю спину к svn:externals
  4. сделать SVN обновление
+1

renaming svn: внешнего имени достаточно – JCH2k

+1

Это единственное решение, которое сработало для меня. Простой и может быть выполнен в командной строке. Благодарю. –

0

Для меня там было нет необходимости переименовывать или совершать что-либо.

Я нашел полезную информацию here at stackoverflow
и после его прочтения, я просто попытался switch команду и держал путь (так что я на самом деле не переключаться), в результате чего неисправный внешний файл должен быть удален и повторно добавлен.

Задача решена за 1 шаг.

0

Вдохновленный из поста выше Я использовал еще один шаг (шаг 3), где вам не нужно создавать внешние снова, но возвращать. После изменения шаги выглядеть следующим образом:

  1. Удалить внешние из svn:externals
  2. сделать SVN обновления
  3. Revert
  4. сделать обновление SVN