Слияние изменений графического интерфейса - PullRequest
2 голосов
/ 16 мая 2009

В проектах, в которых я работаю, кажется, самая большая проблема с объединением изменений заключается в изменениях Windows Forms / GUI. Мы используем Araxis Merge для сравнения изменений, но это может быть сотни изменений на файл. И вам нужно делать заметки и / или переименовывать элементы, чтобы быть уверенным, что вы знаете, что объединяете.

Большая проблема, если разработчики разрешают новым элементам управления использовать имена по умолчанию. Тогда будет конец, например, 2 Label220. Тогда слияние объединит половину кода вместе, но оставит другие части отдельно; это в основном просто нарушает GUI.

Существуют ли какие-либо инструменты для объединения графических интерфейсов .NET (Windows Forms) лучше, чем на уровне кода?

Мы используем Subversion. Mercurial лучше в этом?

1 Ответ

3 голосов
/ 16 мая 2009

Я использую Subversion и работаю в небольшой команде с приложениями Windows Forms GUI, вот несколько советов:

1) Разделите ваши сложные компоненты пользовательского интерфейса на несколько пользовательских элементов управления. Это дает дополнительное преимущество, заключающееся в очистке кода пользовательского интерфейса и содействии повторному использованию.

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

3) Потратьте больше времени на создание прототипов пользовательского интерфейса, чтобы уменьшить количество изменений. Кроме того, сначала пройдя несколько итераций дизайна пользовательского интерфейса, вы значительно улучшите качество готового продукта.

...