Ошибка Team Foundation Server - PullRequest
3 голосов
/ 19 марта 2011

Я проделал некоторую работу над проектом VS 2010, который находится под TFS.Я создал shleveset и хочу отключить shelveset в другой системе.Но я получаю следующую ошибку:

---------------------------
Microsoft Visual Studio
---------------------------
Multiple errors occurred during the operation, the first of which is displayed below. A full error list is available in the Output Window.

TF203015: The item $/ConsumerCredit/project1/project1.Database/project1.Database.dbproj has an incompatible pending change.
---------------------------
OK   

Как я могу это исправить

Ответы [ 2 ]

2 голосов
/ 19 марта 2011

Некоторые догадки:

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

Вам, вероятно, придется отменить ожидающие изменения в этом файле, а затем получить набор полки.

Или, возможно, вы заблокировали файл, когда вы проверили его в одной системе, так что вы не можете начать редактирование в другой системе (удаление его с shelveset приведет к добавлению ваших ожидающих файлов для редактирования). Вы можете отменить извлечение файла в вашей первой системе.

1 голос
/ 06 марта 2012

Это незначительное отклонение от вопроса ОП

Вы можете получить TF203015 при попытке пакетного объединения нескольких наборов изменений из одной ветви в другую без должной заботы.

Рассмотрим ситуацию, когда у вас есть магистральная магистраль и ветка DEV.Вы разветвляли DEV из MAIN и старательно работали над функцией в DEV;проверяя работу обратно в DEV, как вы прогрессировали.Теперь перенесемся на неделю или две.Теперь вы готовы к завершению и хотите вернуться в MAIN.

Вот где один из наших разработчиков столкнулся с этой ошибкой.

Он проснулся от одного решения длянедели, и периодически проверяя наборы изменений в DEV, поэтому хотел объединить несмежную серию наборов изменений обратно в MAIN.Таким образом, он выбирает вариант слияния, выбирает первый набор изменений;объединяет без проблемы, затем сразу же приступает к объединению следующей ревизии;и взрыв TF203015, и его очень бесполезный тест в окне вывода;несовместимые ожидающие изменения.

После небольшой суеты мы теперь понимаем, что здесь происходит;первое слияние создало ожидающее изменение в MAIN для решения для разработчиков.Следующей попыткой слияния были также изменения в том же решении, что потребовало бы от TFS «поставить в очередь» второй набор ожидающих изменений в тех же файлах.Это не может сделать это.

Так что в этом сценарии TF203015 означает;«В целевой ветви уже имеются ожидающие изменения в некоторых файлах, которые были изменены в этом наборе изменений. Пожалуйста, разрешите и передайте изменения целевой ветви перед выполнением этой операции слияния»

Решение;после каждой операции слияния наш разработчик проверяет рабочее пространство на MAIN и фиксирует ожидающее изменение, вызванное слиянием, затем возвращается к DEV и повторяет.

Фактически разумно и просто, но маскируется очень тупым сообщением об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...