git-tf сообщает в linux мне "Не удалось заблокировать" при регистрации; как я могу это исправить?
Я использую git-tf для отправки в проект TFS на lin. Иногда, когда я пытаюсь проверить один или несколько коммитов в TFS, я получаю сообщение, подобное этому:
Подключение к TFS... Регистрация в $/MyProject: 0% git-tf: Не удалось заблокировать $ / MyProject
Что это значит? Что удерживает меня от блокировки? И как я могу это исправить?
Я узнал, что рабочее пространство заблокировало проект, но я не знаю, какой, и я не знаю, как это восстановить.
Поиск в Интернете подсказывает мне все виды зависимых от Windows исправлений, но это не помогает мне в системе Linux.
Итак, хотя этот вопрос выглядит дубликатом, он больше предназначен для того, чтобы решить проблему в Linux.
2 ответа
В конце концов я обнаружил, что это можно исправить, удалив рабочее пространство, которое заблокировало хранилище.
tf workspaces -remove:myLockedWorkSpaceName
Однако после этого он все еще был заблокирован удаленно. В конце концов мне пришлось подключиться к хранилищу через визуальную студию с Windows-машины.
Там:
Файл-> Контроль исходного кода-> Дополнительно-> Рабочие пространства
Переключить "удаленные рабочие пространства"
Выберите рабочие области git-tf-##### и удалите их.
После этого все снова работает.
Почему-то я до сих пор не знаю, как это сделать из командной строки LINUX.
Первое, что нужно решить, это выяснить все заблокированные файлы в $/MyProject
, а затем разблокируйте их.
На платформе Windows доступно несколько инструментов, таких как TFS Powertool
а также TFS SideKicks
, как вы читали в других случаях.
Я не могу найти какие-либо существующие инструменты для Linux, чтобы получить все заблокированные файлы, поэтому командные строки tfs были бы одним из решений. Вы можете использовать команду Status, чтобы вывести список всех извлеченных файлов в $/MyProject
, команда должна быть похожа на (у меня нет системы Linux для тестирования, вам нужно проверить на вашей стороне):
tf status $/MyProject /user:* /recursive
Как только вы обнаружите извлеченные файлы, используйте команду блокировки tf lock /lock:none
чтобы разблокировать файлы.