Я перечислил свой рабочий процесс SVN и вопрос ниже.
- У меня есть ствол, который разветвляется для различных функций и сливается обратно. Очевидно, что транк получает несколько ревизий, возможно, новую функцию для каждой ревизии.
- Скажите, например, у меня есть 100 ревизий.
- Теперь моя команда проверки проверяет код после группировки нескольких ревизий вместе.
- Например, скажем, что они уже проверены до ревизии 85. Теперь они хотят проверить ревизии от 86 до 95. Поэтому я создаю отдельную ветвь (давайте назовем ее ветвью VAL95) из ревизии 95. Команда проверки использует VAL95 для выполнения проверка.
- Проблемы, выявленные во время проверки VAL95, обновлены до ветви VAL95. К тому времени, когда проверка завершена, транк находится на версии 105.
- ВОПРОС: Как вернуть исправления, сделанные в ветке VAL95, в магистраль?
Решение, у меня есть ниже:
- Объединить ГОЛОВУ (r105) ствола с VAL95. (Это перебаз, верно?)
- Зафиксировать VAL95 с объединенными изменениями.
- Слить VAL95 обратно в магистраль как ревизию 106.
Проблема, которую я вижу, состоит в том, что, если для следующего раунда проверки они выбирают ревизии от 95 до 100, то проблемы, исправленные как ревизия 106, не будут доступны для проверки VAL100.
Что я делаю не так?