Вот распространенный сценарий, который я видел, вызывает у многих головные боли. Возможно, вы находитесь в этом состоянии:
- Рабочая копия в поврежденном состоянии. SVN
жалуется, что файл 'bar' под 'foo'
каталог вызывает проблемы.
- Разработчик делает резервную копию
каталог foo.
- Разработчик удаляет каталог foo из рабочей копии.
- Разработчик делает svn update, foo и
планка перевернута и svn счастлив.
- Разработчик копирует резервную копию foo
вернитесь в рабочую копию, и SVN больше не будет доволен и больше не сможет обновлять и / или фиксировать
Здесь произошла фатальная ошибка, когда разработчик сделал резервную копию dir 'foo', он также сделал резервную копию всех скрытых каталогов ".svn", вложенных в foo.
Таким образом, решение (по моему опыту) состоит в том, чтобы использовать функцию "экспорта" tortoise svn для создания резервной копии foo. Tortoise svn Export создаст копию структуры каталогов без метаданных svn (.svn dirs). Таким образом, как только вы вернетесь к шагу 3 и svn будет доволен, когда вы скопируете свою резервную копию обратно в каталог рабочей копии, svn сможет правильно зафиксировать изменения.
Опять же, если вы создаете резервную копию только одного файла, тогда это не поможет.