Вы также можете использовать DBMigrate . Это похоже на Liquibase:
Подобно 'rake migrate' для Ruby on Rails, эта библиотека позволяет вам управлять обновлениями базы данных для ваших Java-приложений.
Это зависит от того, о чем вы спрашиваете.
Diff показывает разницу между двумя файлами. В вашем случае вы различаете NutchAnalysisConstants.java
из двух разных мест и генерируете информацию об этих различиях.
-r
to diff означает «рекурсивный diff», хотя в этом случае он ничего не делает поскольку вы сравниваете файлы, а не каталоги.
-B
означает игнорировать изменения, которые включают только пустые строки.
-N
означает, что если в каталоге1 у меня есть файл, но это не t присутствует в каталоге2, diff должен обрабатывать его так, как если бы файл присутствует, но пуст в каталоге2 (таким образом, вы получаете полное содержимое файла в каталоге1).
-u
означает использовать унифицированный формат вывода, который поддерживается только GNU diff и GNU patch.
Что касается того, что означает вывод,
Используемая вами опция -u
указывает единый формат. В этом формате первые две строки представляют собой заголовок: ---
- это исходный файл, +++
- это новый файл и временные метки.
@@
] заголовки блоков Затем следуют блоки (блоки изменения), которые начинаются с синтаксиса @@ -R, r + R, r @@
.
Это два диапазона, один с -
- это диапазон для фрагмента в исходном файле, а с +
- диапазон в новом файле. R
обозначает номер строки, с которой запускается операция сравнения.
Цифры после запятой - это количество затронутых строк в каждом файле .
+ r
будет на меньше , чем -r
. + r
будет на больше , чем -r
0
на номер + r
. (тот же объем строк) Внутри этих фрагментов строки идентифицируются как добавления или удаления -
означает удаление, +
означает добавление. Строки, которые не изменились в этом фрагменте, не будут иметь перед ним +
или -
.
В вашем примере это означает, что есть два фрагмента или раздела, которые изменились между два файла и строки с +
- это новые добавленные, ничего не удалено.
Символы +
означают, что эти строки были добавлены с момента выхода последней версии NutchAnalysisConstants.java
. Строка @@
сообщает вам, что разница перешла в другой раздел файла, в данном случае на строку 39 в оригинале или на строку 43 в новом.