TFS 2010 - удаление папки в решении Visual Studio перед проверкой изменений - PullRequest
16 голосов
/ 25 мая 2011

Мы используем TFS 2010 и столкнулись с проблемой удаления папки внутри решения в Visual Studio.

В последней версии проверенного кода в указанном каталоге есть файлы.

Один из разработчиков решил переместить файлы в этом каталоге в другое место в решении. Затем он попытался удалить старую папку, но пошла следующая ошибка:

This operation cannot be completed. 
You are attempting to remove or delete a source-controlled item where the item is either exclusively locked elsewhere or otherwise unable to be deleted from source control.

Кто-нибудь знает, в чем проблема с попытками сделать это, и есть ли способ обойти это?

Ответы [ 2 ]

25 голосов
/ 25 мая 2011

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

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

9 голосов
/ 15 августа 2011

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

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

...