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

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

В качестве альтернативы, что такое «препятствующий путь»? В длинном файле справки указано, что «Препятствующие пути сообщаются в первом столбце с кодом '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

25
задан Pops 11 October 2011 в 17:20
поделиться

2 ответа

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

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

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

Ссылка: svn help update

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

20
ответ дан 28 November 2019 в 21:47
поделиться

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

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

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

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

5
ответ дан 28 November 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: