Как изменить измененный файл формы - (.Designer InitializeComponent) - PullRequest
2 голосов
/ 09 февраля 2009

Использование Suversion и WinDiff - это не проблема для ветвления / объединения проектов классов и веб-проектов.

Единственный проект, который я никогда не смогу объединить, это проекты winform. Метод InitializeComponent всегда шифруется после небольших изменений.

Есть ли хороший способ включить diff / merge для .Designer - файлов?

EDIT:

Я использовал 3-х сторонний дифференциал, как предложил Берт. Это заставило думать намного проще. Но все же Winform - файлы (.designer и .resx) не были объединяемыми.

Ответы [ 3 ]

2 голосов
/ 04 марта 2009

У нас есть другой метод обеспечения того, что различия немного более управляемы. У нас есть триггер при регистрации, который изменяет секцию файлов InitializeComponent конструктора в согласованном и упорядоченном виде, так что различия показывают реальные изменения.

мы хотим разделить InitializeComponent на 4 раздела - создание, приостановка макета, настройка и возобновление макета. Каждый из этих разделов заказывается отдельно в соответствии с названиями элементов управления.

0 голосов
/ 06 марта 2009

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

0 голосов
/ 10 февраля 2009

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

Для слияния вы действительно должны использовать 3-х сторонний алгоритм / инструмент сравнения.

В 3-х стороннем инструменте сравнения diff использует исходную версию файла, чтобы извлечь изменения вашего файла (% mine) по отношению к источнику (% base) и их файла (% их) относительно источника, а затем применить все изменения в исходную версию, чтобы создать один результат. (И если есть какие-либо конфликты, я

Очень удобный 3-сторонний инструмент для различий в графическом интерфейсе, который можно использовать бесплатно: SourceGear DiffMerge (рекомендуется), но TortoiseMerge также реализует 3-стороннее слияние.

Вы можете найти список других распространенных инструментов слияния в Wikipedia .

...