tfs Обозреватель источников контроля>Файл>Дополнительно>разблокировать отключено

Вопрос или проблема

Я уверен, что я предоставил все права на свой аккаунт и я являюсь управляющим проектом и сборкой для моего проекта.

Все наши рабочие машины недавно были отформатированы, и VS2012 был установлен заново. Мы сделали привязку к нашим рабочим пространствам. Все работает хорошо, за исключением одного разработчика, который не зафиксировал изменения перед форматированием своей машины, поэтому этот файл остался заблокированным в его рабочем пространстве. Даже администраторам не разрешается разблокировать этот файл.

В Visual Studio 2012 и Team Foundation Server 2012:
Source Control Explorer > File > Advances > опция разблокировки отключена. См. изображение ниже:
введите описание изображения здесь

Пожалуйста, помогите. Я пробовал множество команд из командной строки Visual Studio, но они не сработали.

Вот некоторые команды, которые я пробовал:

tf lock /lock:none /workspace:uto27; uto\pavitar  $/socialmediaweb

tf lock /lock:none /server:http://192.168.0.116:8080/tfs/bv_collection /workspace:uto27;uto\pavitar $/SocialMedia/SocialMediaWeb/SocialMediaWeb/ChatterAdvanced2.aspx.cs /recursive

tf undo /server:http://192.168.0.116:8080/tfs/bv_collection /workspace:uto27;uto\pavitar $/SocialMedia/SocialMediaWeb/SocialMediaWeb/ChatterAdvanced2.aspx.cs /recursive

Попробуйте это в командной строке Visual Studio, надеюсь, это сработает…

     C:\Program Files (x86)\Microsoft Visual Studio 12.0>tf undo
     {tfsfilepath} /Workspace:{tfsusername}

     Отменить ваши изменения в {Filepath} (Да/Нет) да

Ответ или решение

Проблема, с которой вы столкнулись, касается ситуации в Visual Studio 2012 и Team Foundation Server (TFS) 2012, когда один из разработчиков оставил файл, который необходимо разблокировать, не произведя предварительно проверку. Это может быть особенно проблематично, поскольку администраторам также отказано в возможности разблокировки файла. Давайте разберем возможные пути решения этой ситуации и причины, по которым команда управления версиями может вести себя подобным образом.

Контекст проблемы

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

Проблемы с разморозкой файла

Опция разблокировки файла в меню "Source Control Explorer" продуктивной среды может быть отключена по нескольким причинам:

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

  2. Кэширование рабочей области: Иногда проблема может быть связана с некорректным кэшированием данных о рабочей области. Попробуйте обновить или пересоздать рабочую область с помощью TFS.

  3. Ошибка самого TFS: Если вы запрашиваете разблокировку, но опция недоступна, возможно, произошла хоть какая-то ошибка в процессе работы TFS. Вам следует проверить логи TFS для выявления потенциальных ошибок или исключений.

Решение проблемы через командную строку

Вы уже пробовали несколько команд в командной строке, что является правильным шагом в данной ситуации. Ваша команда tf undo /server:http://192.168.0.116:8080/tfs/bv_collection /workspace:uto27;uto\pavitar $/SocialMedia/SocialMediaWeb/SocialMediaWeb/ChatterAdvanced2.aspx.cs /recursive выглядит корректной, но давайте фокусироваться на более корректной последовательности действий:

  1. Проверьте рабочую область: Убедитесь, что имя рабочей области верно написано и совпадает с тем, что у вас прописано в TFS, используя команду:

    tf workspaces
  2. Проверьте конкретный файл: Убедитесь, что файл доступен в системе с помощью команды:

    tf status $/SocialMedia/SocialMediaWeb/SocialMediaWeb/ChatterAdvanced2.aspx.cs
  3. Попробуйте команду разблокировки: Если предыдущие команды не сработали, попробуйте использовать следующую:

    tf undo /workspace:{Имя_Рабочей_Области} $/SocialMedia/SocialMediaWeb/SocialMediaWeb/ChatterAdvanced2.aspx.cs

Альтернативные меры

Если все вышеперечисленные методы не сработают, можно рассмотреть следующие действия:

  • Удаление и повторное создание рабочей области: Если ни одна команда не помогла, попробуйте удалить и создать рабочую область заново через интерфейс или команду:

    tf workspace /delete {Имя_Рабочей_Области}
  • Обращение к администратору TFS: Если проблема остается нерешенной, имея права администратора в проекте и сборке, вам может потребоваться обратиться за поддержкой к администратору TFS для повторной проверки разрешений или проблемы на серверной стороне.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...