Как изменить / объединить изменения в файле проекта развертывания - PullRequest
1 голос
/ 05 января 2009

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

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

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

1 Ответ

1 голос
/ 06 января 2009

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

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

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

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

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


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...