объединять / отменять отчеты «Нет ожидающих изменений», когда / кандидат показывает их - PullRequest
3 голосов
/ 01 августа 2011

Я пытаюсь запустить команду merge /discard (tfs merge /discard /version:nnn:yyy $/sourceproj $/targetproj /recursive), но она говорит, что нет ожидающих изменений.

Если я запускаю tfs merge /candidate $/sourceproj $/targetproj, она показывает соответствующие наборы изменений в качестве кандидатов.

есть идеи, почему это происходит и как обойти это?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2014

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

/branch-A
   /SomeFolder
   /OtherFolder
/branch-Main
   /SomeFolder
   /OtherFolder [CLOAKED]

Когда набор изменений содержит /branch-A/SomeFolder и /branch-A/OtherFolder и вы пытаетесь объединиться из ветви A в ветвь Main в этом рабочем пространстве, будет объединено только SomeFolder, в результате чегов частичном слиянии ревизии и, таким образом, снова появляется в качестве кандидата.Вы никогда не сможете объединить (или объединить / отбросить) изменения для OtherFolder, пока не отобразите /branch-Main/OtherFolder в своем рабочем пространстве.

Кстати: обычно при объединении в пути должны отображаться только пути TARGET слияния,так что вы можете очень легко объединить /branch-Main/OtherFolder с /branch-A/OtherFolder в примере рабочей области выше.

0 голосов
/ 02 августа 2011

Если вам известен точный номер набора изменений, попробуйте:

tf слияние / сброс / версия: C111 ~ C111 BranchX BranchY / recursive

Предполагается, что вы знаете номер набора изменений (в данном случае 111).

Если это не сработает, то можете ли вы обновить свой вопрос, указав точные значения, которые вы вводите, вместе с выводом для проверки кандидата?

...