TFS не разрешает переименование папки, утверждает, что существуют блокировки

StackOverflow https://stackoverflow.com/questions/577443

Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Выполните регистрацию из окна проводника системы управления версиями.

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

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

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

БР

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top