8.B: Для выражения действия, которое начнется в прошлом и будет продолжаться до определенного момента в будущем, используем Future Perfect Continuous. Правильная форма глагола "repair" в Future Perfect Continuous - "will have been repairing".
B: No, not yet. By the end of this week, they will have been repairing the roof for two weeks.
Перевод: Нет, еще нет. К концу этой недели они будут ремонтировать крышу в течение двух недель.
Ответ: will have been repairing