Моя компания использует Visual Studio Team Services (ранее Visual Studio Online, Team Foundation Service). В качестве разработчика я использую git-tf для выполнения моей работы с Git. Чтобы применить непрерывную интеграцию, у меня работает Jenkins, который извлекает код из Team Services с помощью плагина, который использует Team Explorer Everywhere CLC.Как повторно включить фиксацию в TFS?
В последнее время во время фиксации в Team Services, это сообщение пришло вверх:
Готфрид @ Lubuntu-виртуальной машины: ~/git_repo $ ГИТ-тф оформленного ввода
Проверка и $/fireAnalytics: 12%, совершить a0bfea1
git-tf: не удалось отменить изменения в TFS из-за следующих ошибок. Исправьте ошибки и повторите попытку. TF10151: Невозможно заблокировать элемент $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png для выписки. Предмет $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png выдан Сашей Готфрид в рабочем пространстве Hudson-hhpberlin fireanalytics-MASTER.
Рабочее пространство упоминалось (рабочего пространства Хадсон-hhpberlin fireanalytics-МАСТЕР) создается сервером Дженкинс CI (с TFS плагин с использованием Tee-CLC). Указанный файл создается во время этапа сборки, который запускает интеграционные тесты и не находится под управлением версиями.
Рабочая область настроена на использование опции плагина TFS «Использовать обновление». Цитата docs
Если эта опция включена, то рабочее место и рабочая папка не быть удалены в конце сборки. Это делает сборку быстрее, но артефакты остаются между сборками. Если он не установлен, плагин будет создать рабочее пространство и сопоставить его с локальной папкой в начале сборки , а затем удалить рабочее пространство в конце сборки.
Как моя установка CI может повлиять на проверку TFS и как я могу исправить эту ситуацию?
Очевидно, что сборка CI, которая была вызвана во время git-tf commit, несет ответственность за эту ошибку. Это возможно? Я спросил у git-tf @ Codeplex об этом. –
Да, что возможно. – jessehouwing
После подсказки разработчиков git-tf я временно отключил сервер CI во время проверки git-tf. Это сработало. Мне нравится ваш ответ, потому что он раскрывает подробности о доступных для чтения и эксклюзивных проверках и способе контроля этого поведения. Но это не помогло мне решить мой вопрос. Что теперь происходит на SO? –