Jump to content

Журнал изменений

(Перенаправлено из истории изменений )

Журнал изменений (также пишется как журнал изменений [1] ) — это журнал или запись всех заметных изменений, внесенных в проект. Проект часто представляет собой веб-сайт или проект программного обеспечения, и журнал изменений обычно включает записи об изменениях, таких как исправления ошибок, новые функции и т. д. Некоторые проекты с открытым исходным кодом включают журнал изменений в качестве одного из файлов верхнего уровня в своем дистрибутиве.

Журнал изменений исторически включал все изменения, внесенные в проект. Вместо этого сайт «Сохраняйте журнал изменений» выступает за то, чтобы журнал изменений не включал все изменения, а вместо этого содержал «кураторский, хронологически упорядоченный список заметных изменений для каждой версии проекта» и не должен быть «свалкой» git log, «потому что это никому не поможет». [2]

Хотя GNU ( Automake каноническое соглашение об именовании файла ) — ChangeLog , [3] иногда его альтернативно называют ИЗМЕНЕНИЯ или ИСТОРИЯ ( НОВОСТИ обычно представляют собой другой файл, отражающий изменения между выпусками, а не между коммитами). Другое соглашение — называть его CHANGELOG . [2] Некоторые сопровождающие проекта добавляют суффикс .txt к имени файла, если журнал изменений представляет собой обычный текст , суффикс .md, если он находится в Markdown , или суффикс .rst, если он находится в reStructuredText .

Некоторые системы контроля версий способны генерировать соответствующую информацию для журнала изменений, если цель состоит в том, чтобы включить все изменения. [4]

Файлы журнала изменений организованы по абзацам, которые определяют уникальные изменения внутри функции или файла. Стандарты кодирования GNU рекомендуют следующий формат: [5]

YYYY-MM-DD␣␣John Doe␣␣<[email protected]>

    * myfile.ext (myfunction): my changes made
    additional changes.

    * myfile.ext (unrelated_change): my changes made
    to myfile.ext but completely unrelated to the above.

    * anotherfile.ext (somefunction): more changes made by me.

Между датой и именем, а также между именем и адресом электронной почты есть по два пробела. Обычно адрес электронной почты заключают в < и >. Редактор Emacs создает такие записи при создании дополнительных записей журнала изменений.

Формат журнала изменений для упаковки

[ редактировать ]

Когда программное обеспечение поддерживается под контролем версий, например, git или более старым svn или даже гораздо более старым cvs , и распространяется через такой пакет, как RPM Package Manager , формат файла журнала изменений отличается, например:

* Mon Aug 05 2024 johndoe <[email protected]> (583f243)
- myfile.ext (myfunction): my changes made additional changes.

* Fri Jul 19 2024 johndoe <[email protected]> (a18761f)
- myfile.ext (unrelated_change): my changes made
    to myfile.ext but completely unrelated to the above.

* Fri Jul 19 2024 johndoe <[email protected]>  (a739b6f)
- anotherfile.ext (somefunction): more changes made by me.

Такой файл обычно можно создать из внутренней базы данных используемого контроля версий. Например, в git формат даты должен опускать время и часовой пояс. В приведенной ниже команде сокращенный хеш коммита в скобках добавляется :

git log --date=format:"%a %b %d %Y" --pretty="tformat:* %ad %an <%ae> (%h)%n- %s%b%n" >Changelog

Пакет RPM сам создается из файла с расширением . расширение спецификации , а история изменений, содержащаяся в файле журнала изменений, вставляется в самом конце, после тега %changelog. Чтобы получить доступ к истории установленного пакета, такого как foo.rpm, опция запроса --changelog:

$ rpm -q --changelog foo
* Mon Aug 05 2024 johndoe <[email protected]> (583f243)
- myfile.ext (myfunction): my changes made additional changes.
...

Журналы изменений в вики

[ редактировать ]

Большинство вики- программ включают журналы изменений в качестве фундаментальной функции (в этом контексте часто называемой историей ). Например, ссылка «Просмотреть историю» вверху. [6] записи в Википедии ссылается на журнал изменений этой страницы. Эта функция жизненно важна для соблюдения требований об атрибуции некоторых лицензий на авторские права. [ нужна ссылка ]

Журналы изменений продукта

[ редактировать ]

Журнал изменений продукта может держать клиентов в курсе того, что нового. Это помогает анонсировать новые функции, последние выпуски и актуальные новости прямо в приложении. [ нужна ссылка ]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Определение журнала изменений» . Юридический инсайдер . Проверено 7 ноября 2023 г.
  2. ^ Перейти обратно: а б «Ведите журнал изменений» . Keepachangelog.com .
  3. ^ Руководство GNU automake .
  4. ^ Атласиан. «Что такое контроль версий | Учебное пособие по Atlassian Git» . Атласиан . Проверено 17 февраля 2022 г.
  5. ^ «Стандарты кодирования GNU: стиль журналов изменений» . Gnu.org . Проверено 03 сентября 2019 г.
  6. ^ Справка: История_страницы .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2806fc418832a964e0a2296c42ed3b31__1722929700
URL1:https://arc.ask3.ru/arc/aa/28/31/2806fc418832a964e0a2296c42ed3b31.html
Заголовок, (Title) документа по адресу, URL1:
Changelog - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)