Изменения в DBML и контроль версий

У меня есть некоторые проблемы с DBML. Каждый раз, когда команде нужно синхронизировать изменения в SVN, изменяется DBML, что порождает множество конфликтов. Похоже, это связано с некоторой перестройкой в ​​редакторе dbml, потому что большинство разделов associationConnector в.dmbl.layout, похоже, изменятся во время разработки, если вы откроете файл dbml в редакторе.

Есть ли у вас какие-либо передовые практики, позволяющие избежать этих перестановок компоновки, которые легко могут занять более одного часа?

С наилучшими пожеланиями, Густаво

2 ответа

Решение

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

Если вы хотите использовать KDiff3, вы можете настроить команду препроцессора для сортировки файла dbml перед объединением. Я разместил руководство в своем блоге по адресу http://blog.trumpi.co.za/the-one-tip-that-i-wish-i-knew-years-ago-that-merges-easier/. Инструкции для git, но я знаю, что TortoiseSVN можно настроить аналогичным образом, чтобы направить слияние dbml в KDiff3.

Другие вопросы по тегам