В проектах, в которых я работаю, кажется, самая большая проблема с объединением изменений заключается в изменениях Windows Forms / GUI. Мы используем Araxis Merge для сравнения изменений, но это может быть сотни изменений на файл. И вам нужно делать заметки и / или переименовывать элементы, чтобы быть уверенным, что вы знаете, что объединяете.
Большая проблема, если разработчики разрешают новым элементам управления использовать имена по умолчанию. Тогда будет конец, например, 2 Label220. Тогда слияние объединит половину кода вместе, но оставит другие части отдельно; это в основном просто нарушает GUI.
Существуют ли какие-либо инструменты для объединения графических интерфейсов .NET (Windows Forms) лучше, чем на уровне кода?
Мы используем Subversion. Mercurial лучше в этом?