2015-07-17 5 views
0

Я пытаюсь понять, почему каталог в моем проекте svn по-прежнему появляется на моем локальном хосте, хотя другой разработчик удалил его из репозитория svn, когда он сделал последнее коммит. Любая причина, по которой она все еще была бы там, когда я обновил svn?Удалить каталог SVN не удаляется локально

ответ

0

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

На практике это немного раздражает, так как в большинстве случаев ни один из ваших коллег не вносил изменений в каталог, который вы удалили, но все они должны удалить его вручную. И это можно решить по-другому (например, не разрешать обновление удаленной директории с локальными изменениями, если вы не используете --force)

Просто взглянув на documentation, я думаю, что они исправили его для версии 1.8 (I не использовали его, хотя я не могу подтвердить). В частности, обратите внимание на это предупреждение,

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

Надеюсь, это поможет.

Смежные вопросы