Как удалить пустую папку из проекта под управлением TFS? - PullRequest
63 голосов
/ 12 августа 2010

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

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

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

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

Ответы [ 8 ]

134 голосов
/ 11 апреля 2011

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

50 голосов
/ 17 декабря 2010

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

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

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

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

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

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

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

  7. Вернитесь в Solution Explorer, щелкните правой кнопкой мыши на затененном проекте и выберите «Обновить проект».

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

Редактировать Автор: Хакам Фосток: если ваш проект в TFS, то после применения предыдущих шагов вам может понадобиться открыть Source Controler Explorer и удалить папку оттуда также

2 голосов
/ 24 января 2011

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

1 голос
/ 16 августа 2010

Извините за поздний ответ, я пропустил проверку вашего ответа.

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

В Source Control,Вы можете видеть статус папки как «Оформить заказ и заблокировать»?

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

Тогда, попробуйте удалить папку еще раз.

1 голос
/ 12 августа 2010

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

0 голосов
/ 19 октября 2015

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

Проще говоря: зарегистрируйтесь, а затем удалите, и это будет работать ..

0 голосов
/ 26 октября 2013

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

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

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

0 голосов
/ 18 ноября 2010

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

...