Visual Studio 2012 – AnkhSVN не обновляет проект до последней версии, если один файл внутри удален

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

При работе с TortoiseSVN это нормально, когда пользователь удаляет файл локально, а затем, если он захочет обновить каталог до последней версии, TortoiseSVN снова добавит этот файл в локальную версию. Почему это не относится к AnkhSVN и Visual Studio 2012? Может ли это как-то быть исправлено? Спасибо.

Solutions Collecting From Web of "Visual Studio 2012 – AnkhSVN не обновляет проект до последней версии, если один файл внутри удален"

Проблема в том, что Ankh вызывает svn delete в файлах, удаленных из среды IDE:

http://www.gamedev.net/topic/156860-ann-ankhsvn-a-subversion-addin-for-visual-studio-net/

Я не нашел никаких настроек, чтобы избежать этого, но вы можете установить "Directly add new files to subversion" в настройках VS как своего рода обходной путь.

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

Если вы используете другой клиент для коммитов (например, TorroiseSVN), вы можете использовать команду apply to working copy для выполнения команд рабочей копии, которые в противном случае были бы частью вашей фиксации.