Как удалить пустую папку из проекта под управлением TFS?

Предположим, что у меня есть проект MyLib, под которым я создал папку, например Folder1. В этой папке нет файла. Проект подключен к TFS.

Затем я хочу удалить эту папку Folder1. Я удалил его из контекстного меню и проверил проект в TFS.

Затем я проверяю данные в TFS с помощью Team Explore- > Source Control, Folder1 удаляется. Но он все еще присутствует в VS 2010 на локальном компьютере. Я закрыл VS 2020 и удалил Folder1 из вдов. Затем снова откройте VS 2010, папка 1 все еще существует. Я не могу удалить его локально из MyLib!

Confused. Как решить эту проблему?

Ответ 1

Просто создайте файл в папке и удалите его вместе с новым файлом. У TFS есть некоторые проблемы с пустыми папками при попытке удалить их.

Ответ 2

Выполните следующие действия:

1) В Visual Studio откройте "Обозреватель решений".

2) Щелкните правой кнопкой мыши соответствующий проект и выберите "Выгрузить проект".

3) Щелкните правой кнопкой мыши на выгруженном проекте (должен быть выровнен) и выберите "Редактировать (проект)".

4) В редакторе XML (только что открывшемся) найдите имя проблемной папки (CTRL + F, чтобы открыть окно поиска, и выполните поиск в текущем документе для имени папки).

5) Когда поиск выполняется, он должен выделить в XML-редакторе XML Node, который содержит имя папки (в большинстве случаев он находится в Node, который сообщает Visual Studio включить указанную папку в компиляции проекта (через MSBuild)). Просто удалите Node, который содержит имя папки.

6) Сохраните изменения и закройте редактор.

7) Вернитесь в Обозреватель решений, щелкните правой кнопкой мыши на проекте с серым цветом и выберите "Обновить проект".

8) Скомпилируйте и зарегистрируйте проект. Убедитесь, что вы удалили физическую папку из проводника Windows (если она все еще существует).

Ответ 3

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

Ответ 4

Вы можете попробовать выполнить определенную версию. Щелкните правой кнопкой мыши родительскую папку с файлом в Control Source и выберите Get Specific version.It откроет окно Get, здесь выберите "Тип как последняя версия" и проверьте оба доступных флажка.

Ответ 5

Извините за поздний ответ, я пропустил, чтобы проверить ваш ответ.

Приведенная выше ошибка указывает на то, что папка может быть проверена и заблокирована другим пользователем.

В Source Control вы можете видеть статус папки как Checkout и заблокировать?

Если да, можете ли вы использовать функцию Side Sidekick для TFS Sidekicks и попытаться разблокировать папку (http://www.attrice.info/cm/tfs/).

Затем попробуйте снова удалить папку.

Ответ 6

Я попробовал решение, чтобы добавить новый файл, а затем удалить папку с файлом, но не удалось.

Мое решение состояло в том, чтобы сначала удалить физическую папку, а затем ввести код в TFS. (Вы увидите, что список изменений включает удаление папки.)

После входа в систему вы сможете удалить папку в своем проводнике решений.

Ответ 7

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

Так просто поместите: зайдите, а затем удалите, и он будет работать.

Ответ 8

Вот что вы делаете: создайте физическую папку с тем же именем в правильной директории вашего проекта. Проверьте все. После того, как они будут синхронизированы, вы сможете удалить папку из vs и снова проверить свою программу.