TFS не позволяет переименовывать папки, утверждает, что есть блокировки - PullRequest
4 голосов
/ 23 февраля 2009

В visual studio 2008 я хочу переименовать папку из-за опечатки в названии. Я переименую его в структуре решения. Папка и файлы .CSProj теперь извлечены, и я проверяю.

TFS возвращается с «Microsoft Visual Studio не может выполнить операцию управления исходным кодом в настоящее время, потому что некоторые файлы, участвующие в операции, заблокированы. Пожалуйста, повторите операцию позже».

Глядя в проводник управления источниками, я могу подтвердить, что папка и файлы в ней вообще не извлечены. .Csproj и csproj.vspscc «редактируются» одним другим пользователем.

Что здесь происходит?

Если я пытаюсь отменить изменение, я получаю то же сообщение. Я должен заставить получить последнюю версию, прежде чем я смогу отменить изменения. Что с этим тоже?

Возможным решением проблемы было заставить всех остальных пользователей зарегистрироваться в .csproj, а затем переименовать папки в Source control explorer. В этот момент это сработало, хотя то же самое не сработало раньше.

Регистрация переименования прошла успешно, и ссылки на старые имена были очищены в следующих проверках.

Ответы [ 6 ]

5 голосов
/ 19 марта 2009

Если извлечен один из файлов в папке, которую вы переименовываете, то TFS не сможет переместить файл в новое место.

Для любого действия по переименованию папки все должны быть вне проекта.

3 голосов
/ 23 февраля 2009

Если Visual Studio начинает работать странно, попробуйте прямо в TFS Source Control. У меня была похожая проблема на прошлой неделе.

1 голос
/ 30 марта 2011

Вместо того чтобы пытаться проверить объекты с открытым решением, вместо этого откройте Visual Studio без sln, перейдите в Team Explorer и перейдите в папку управления исходным кодом для целевого решения.

Регистрация в окне Source Control Explorer.

Вы сможете проверить это сейчас. Наслаждайтесь.

0 голосов
/ 26 мая 2017

Закройте решение, перейдя в File-> Close Solution, а затем попытайтесь проверить файл. Этот подход работал для меня

0 голосов
/ 01 апреля 2009

У меня тоже проблемы с переименованием папок. Для меня ни один из предложенных подходов не работает. Поскольку проблема, кажется, только на моем клиенте и ни на одном из клиентов других членов команды, это, кажется, проблема клиента. Поэтому я переименовал локальный каталог с исходными текстами и снова загрузил все, не помогло. Я установил клиент TFS, но это не помогло.

Но, по крайней мере, я нашел один способ - сначала закрыть решение, а затем зарегистрироваться. Это единственный способ для меня сейчас переименовать любые папки. У кого-нибудь есть идея, почему это так и как я мог это исправить?

0 голосов
/ 19 марта 2009

Перед отменой переименования его обратно к старому имени, он обновит имя проекта TFS. После этого отмените изменения вашего проекта. Подобная проблема возникла после сохранения текущего решения под другим именем. Он создал новое решение, но в то же время он извлек старое решение в TFS, переименовал его в новое и не позволил отменить извлеченное переименование. Чтобы решить эту проблему, я загрузил новое (переименованное) решение, а затем сохранил его со старым именем. Это изменило решение для проверки на предыдущее имя, после чего я мог отменить его в 2 шага:

  1. отменить .sln, после этого
  2. отменить .vssscc

BR

...