Каков формат файла исправления?

Вы также можете использовать DBMigrate . Это похоже на Liquibase:

Подобно 'rake migrate' для Ruby on Rails, эта библиотека позволяет вам управлять обновлениями базы данных для ваших Java-приложений.

62
задан qwertzguy 15 December 2016 в 19:30
поделиться

3 ответа

Это зависит от того, о чем вы спрашиваете. Diff показывает разницу между двумя файлами. В вашем случае вы различаете NutchAnalysisConstants.java из двух разных мест и генерируете информацию об этих различиях.

-r to diff означает «рекурсивный diff», хотя в этом случае он ничего не делает поскольку вы сравниваете файлы, а не каталоги.

-B означает игнорировать изменения, которые включают только пустые строки.

-N означает, что если в каталоге1 у меня есть файл, но это не t присутствует в каталоге2, diff должен обрабатывать его так, как если бы файл присутствует, но пуст в каталоге2 (таким образом, вы получаете полное содержимое файла в каталоге1).

-u означает использовать унифицированный формат вывода, который поддерживается только GNU diff и GNU patch.

Что касается того, что означает вывод,

0
ответ дан 24 November 2019 в 16:47
поделиться

Используемая вами опция -u указывает единый формат. В этом формате первые две строки представляют собой заголовок: --- - это исходный файл, +++ - это новый файл и временные метки.

@@ ] заголовки блоков

Затем следуют блоки (блоки изменения), которые начинаются с синтаксиса @@ -R, r + R, r @@ .

Это два диапазона, один с - - это диапазон для фрагмента в исходном файле, а с + - диапазон в новом файле. R обозначает номер строки, с которой запускается операция сравнения.

Цифры после запятой - это количество затронутых строк в каждом файле .

  • Каждый раз, когда вы удаляете строку, номер + r будет на меньше , чем -r .
  • Каждый раз, когда вы добавляете строку, число + r будет на больше , чем -r
  • При изменении строки добавится 0 на номер + r . (тот же объем строк)

Фрагменты строк кода

Внутри этих фрагментов строки идентифицируются как добавления или удаления - означает удаление, + означает добавление. Строки, которые не изменились в этом фрагменте, не будут иметь перед ним + или - .

В вашем примере это означает, что есть два фрагмента или раздела, которые изменились между два файла и строки с + - это новые добавленные, ничего не удалено.

94
ответ дан 24 November 2019 в 16:47
поделиться

Символы + означают, что эти строки были добавлены с момента выхода последней версии NutchAnalysisConstants.java . Строка @@ сообщает вам, что разница перешла в другой раздел файла, в данном случае на строку 39 в оригинале или на строку 43 в новом.

1
ответ дан 24 November 2019 в 16:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: