Наши Smart Differencer инструменты сравнивают код на основе структуры кода, а не строк.Они используют синтаксические анализаторы реального языка, чтобы подобрать структуру, поэтому они не зависят от форматирования, комментариев, различных форматов, но идентичных литералов и т. Д. Об изменениях сообщается в терминах концептуальных изменений (перемещение, копирование, удаление, переименование идентификатора вблок) на языковые элементы (литералы, переменные, выражения, операторы, блоки, функции, ...).Доступны версии для многих языков.
Если вы переместите полный метод куда-нибудь, он скажет вам, что вы переместили метод, а не то, что вы удалили 27 строк здесь и вставили 27 строк (которые могут совпадать или не совпадать)) там.
Не совсем понятно, что иногда даже порядок объявлений не важен.В нашем списке дел.
В настоящее время он не интегрирован в инструмент слияния;просто делает различия.Также в нашем списке дел.