Что означает код статуса 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
Ответы
Ответ 1
"препятствующий путь" относится к существующему неверсированному файлу или папке по пути, где команде обновления необходимо скопировать файл или папку с версией.
Статус E появляется только тогда, когда используется флаг --force
, без флага обновление просто закончилось. С флагом он оставляет файл в покое и позволяет вам решить, что с ним делать.
Непонятная вещь об этой ситуации заключается в том, как это закончилось тем, что файл был неверушен сразу после успешного возврата.
Ссылка: svn help update
Если препятствующий путь является одним и тем же типом (файл или каталог), как соответствующий путь в репозитории, он становится но его содержимое осталось "как есть" в рабочей копии.
Ответ 2
E = Файл существовал до обновления.
http://plind.dk/2009/06/26/svn-status-cheatsheet/
"Неверсифицированные препятствующие пути в рабочем
копия не приводит к сбою автоматически, если обновление пытается
добавьте один и тот же путь. Если препятствующий путь является одним и тем же типом (файл
или каталог), как соответствующий путь в репозитории, он становится
но его содержимое осталось "как есть" в рабочей копии.
Это означает, что препятствующий каталог неверующих детей может
также препятствуют и становятся версиями. Для файлов любые различия в содержимом
между препятствием и хранилищем рассматриваются как локальные
изменение рабочей копии. Все свойства из репозитория
применяются к препятствующему пути. Сообщаются пути обструкции
в первом столбце с кодом "E".
Используйте параметр -set-depth для установки новой рабочей глубины копии на
цели этой операции. "