Как изменить / объединить изменения в файле проекта развертывания

StackOverflow https://stackoverflow.com/questions/413649

Вопрос

В настоящее время я использую CVS (не мой выбор) и имею несколько веток. Я пытаюсь объединить две ветви, но в файле проекта развертывания есть конфликты, которые я не могу разрешить, не потратив МНОГО времени. Тривиальное изменение файла проекта приводит к радикальным изменениям этого файла проекта - я думаю, что благодаря изменениям GUID (изменение файла проекта, получение чистой копии и такое же изменение, похоже, приводит к двум довольно разным файлам проекта)

Поэтому мне нужно определить все фактические изменения, которые были сделаны, чтобы я мог скопировать их вручную (поскольку журналы изменений недостаточно подробны).

Существуют ли какие-либо инструменты сравнения файлов проекта, которые учитывают измененные GUID / позиции?

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

Решение

Вы можете использовать внешний инструмент сравнения, чтобы сначала разрешить различия, а затем сообщить о реальных различиях (и игнорировать одни и те же GUID в разных позициях).

Например, WinMerge может обнаруживать похожие строки в разных местах между двумя файлы.

панель расположений может указывать перемещаемые блоки различий.
Перемещенные блоки - это две стороны разницы, которые находятся в разных местах. Перемещенные блоки обозначаются разностными цветами «Перемещенный» и «Выбранный перемещенный» (настраивается в WinMerge Options) и линиями, соединяющими их местоположения в левой и правой панелях расположения.

 alt text
(источник: winmerge.org )

Если вы игнорируете эти перемещенные блоки (это настройка по умолчанию), вы можете сосредоточиться на фактических различиях и сообщить о желаемой модификации.

<Ч>

Если эти GUID продолжают изменяться, вы можете определить шаблон регулярного выражения, помогающий WinMerge игнорировать эти GUID (как он может игнорировать по умолчанию все пробелы), помогая ему сосредоточиться на остальной части документа.

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