Я использую MySQL Workbench для поддержки схемы базы данных для приложения. Файл .mwb
, который использует Workbench, который является заархивированным XML-документом, хранится в репозитории Subversion.Subversion diff для zipped xml file
Файл обработан как двоичные данные Subversion, поэтому я не могу использовать svn diff
, чтобы показать изменения, например, перед совершением.
Поскольку данные действительно являются XML, я думаю, что может быть какой-то способ показать diff в любом случае, может быть, какой-то скрипт, который распаковывает файл раньше, или какой-то плагин до svn diff
.
Идеальное решение позволило бы это:
$ svn diff db-model.mwb
или даже с помощью оплавления:
$ meld db-model.mwb
Какой подход вы можете думать, чтобы это сделать? Возможно, у кого-то еще была проблема с отображением diff для архивных текстовых файлов в Subversion.
из любопытства Oskar, вы когда-нибудь открыть путь для визуализации различий в качестве MWB, что на самом деле доказано полезным? –
Брэд, нет, к сожалению, я этого не сделал. В основном из-за того, что в дереве XML содержались сгенерированные идентификаторы, которые сильно менялись каждый раз, когда модель была изменена/обновлена, поэтому сравнение деревьев было очень неудобным. Это было, однако, два года назад, так что все могло измениться? – Oskar
Нет, все по-прежнему кажется тем же самым извращением XML, которым они всегда были. Эти атрибуты ptr по-прежнему изменяются при каждом сохранении, и, похоже, нет никакой другой информации, доступной в легко читаемом формате. По-прежнему теоретически возможны различия, но это будет огромная работа. –