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 чтобы разблокировать файлы.

Другие вопросы по тегам