Вопрос

Мы используем subversion, и во время каждой регистрации скрипт создает файл патча со всеми различиями. Теперь для одной и той же проблемы / дефекта может быть несколько повторных проверок, и в итоге мы получим несколько файлов исправлений. Теперь, чтобы увидеть сводные изменения для проблемы, все файлы исправлений должны быть объединены. Есть ли способ сделать это?

Или еще один способ решить ту же проблему: есть ли способ в subversion получить объединенную разность всех изменений, сделанных как часть конкретного комментария? Например:

Зарегистрировано с комментарием: " 123: первые изменения "
Зарегистрирован с комментарием: " 123: второй набор изменений "
Зарегистрировано с комментарием: "123: третьи изменения" ..

Есть ли способ получить объединенную разницу всех произошедших изменений, чей комментарий имеет префикс 123?

Это было полезно?

Решение

combiff из patchutils могут комбинировать различия для вас.

(Бесстыдно позаимствовано у этого предыдущего вопроса SO .)

Другие советы

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

(Если вы выполните ветвление на основе проблем, вы получите описанную выше ситуацию автоматически).

Mercurial имеет приятное расширение для обработки коллекций патчей, а именно расширение mq. Это, в свою очередь, основано на квилте ( http://savannah.nongnu.org/projects/quilt ), система, предназначенная для наложения исправлений друг на друга.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top