2015-10-25 2 views
0

Я вижу странное поведение от TFS, и я пытаюсь понять, что он говорит мне.tfs merge missing changeset еще они были объединены

У меня есть две ветви, $/Project/trunk и $/Project/master (ствол разветвляется от мастера)

Слияние было сделано таким образом, слияние все от ствола к хозяину.

tf merge $/Project/trunk $/Project/master /recursive

Пример tf history $/Project/trunk /recursive

12  Dev C   10/1/2015 message 
11  Dev B   10/1/2015 message 
10  Dev A   9/30/2015 message 

Тем не менее, показывает tf merges $/Project/trunk $/Project/master /recursive

Changeset Merged in Changeset Author       Date 
--------- ------------------- -------------------------------- ---------- 
     10     526 Dev A       10/15/2015 
     12     526 Dev A       10/15/2015 

Так что случилось с 11 ??? набор изменений
- Было ясно слито (tf merge /candidateне показать это).
- Как известно, в истории ствола

И все же он не отображается как объединенный в отслеживании слияния? Зачем?

BTW: Я использую TFS 2013, с tf.exe из Visual Studio 2015

ответ

1

Очистить кэш клиента TFS (папка кэша найти в C: \ Documents и Settings [USER] \ Local Settings \ Application Data \ Microsoft \ Team Foundation \ 4.0 \ Cache на вашей машине разработки), а затем дважды проверьте, существует ли в пакете changeet 11 еще одна строка. Кстати, какая версия TFS вы используете?

+0

Я нашел две папки кэша в AppData \ Local. Я удалил оба и попытался снова, Без эффекта. Я обновил вопрос. – karoberts

+2

Затем, если вы объедините набор изменений 11 для управления через команду: tf merge/version: 11 ~ 11 $/Project/trunk $/Project/master/recursive, что происходит? –

+0

Замечательно, что слияние 11 вручную, как вы указали, пометило его как объединенное (не меняло никаких файлов, как ожидалось, так как 11 уже было объединено). Может ли быть так, что мне придется объединить по одному, чтобы убедить TFS выполнять правильное отслеживание слияния? Или я чего-то не хватает? – karoberts

Смежные вопросы