Подтвердить что ты не робот

Что означает код статуса E в SVN?

Я только что получил код статуса SVN E в первый раз. Что это значит? Документация update говорит о том, что она означает "Existed", но не дает более подробной информации.

В качестве альтернативы, что такое "препятствующий путь"? В длинном файле справки говорится, что "Обструкция путей сообщается в первом столбце с кодом" E ".

Некоторые предпосылки: я удалил файл из своей рабочей копии, который я не должен был удалить. Обновление из SVN не восстановило его, поэтому я создал новый файл с тем же именем файла и скопировал в него копию репо файла.

Затем я добавил его в элемент управления версиями, но это дало ему статус "файл версии, который нужно добавить в статус удаленного хранилища", а не статус "без локальных изменений".

Используя Subclipse, я выбрал Заменить с > Последний из репозитория в родительской папке, и это произошло:

revert -N C:/foo/Bar.java
    Reverted C:/foo/Bar.java
update C:/foo/Bar.java -r HEAD --force
    E   C:/foo/Bar.java
    Updated to revision 396.
    ===== File Statistics: =====
    Existing: 1
4b9b3361

Ответ 1

"препятствующий путь" относится к существующему неверсированному файлу или папке по пути, где команде обновления необходимо скопировать файл или папку с версией.

Статус E появляется только тогда, когда используется флаг --force, без флага обновление просто закончилось. С флагом он оставляет файл в покое и позволяет вам решить, что с ним делать.

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

Ссылка: svn help update

Если препятствующий путь является одним и тем же типом (файл   или каталог), как соответствующий путь в репозитории, он становится   но его содержимое осталось "как есть" в рабочей копии.

Ответ 2

E = Файл существовал до обновления.

http://plind.dk/2009/06/26/svn-status-cheatsheet/

"Неверсифицированные препятствующие пути в рабочем копия не приводит к сбою автоматически, если обновление пытается добавьте один и тот же путь. Если препятствующий путь является одним и тем же типом (файл или каталог), как соответствующий путь в репозитории, он становится но его содержимое осталось "как есть" в рабочей копии. Это означает, что препятствующий каталог неверующих детей может также препятствуют и становятся версиями. Для файлов любые различия в содержимом между препятствием и хранилищем рассматриваются как локальные изменение рабочей копии. Все свойства из репозитория применяются к препятствующему пути. Сообщаются пути обструкции в первом столбце с кодом "E".

Используйте параметр -set-depth для установки новой рабочей глубины копии на цели этой операции. "