Changes
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=418
https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=419", "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=417", "results": [ { "unit": "https://translate-dev.freebsd.org/api/units/1792015/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-20T18:21:39.515668Z", "action": 37, "target": "Не ставьте точку или другие знаки препинания в конце. В этом отношении строка темы подобна заголовку в газете.", "id": 893962, "action_name": "标记为需要编辑", "url": "https://translate-dev.freebsd.org/api/changes/893962/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791826/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-20T18:21:59.331209Z", "action": 2, "target": "**В:** Но я делал всё по мере прочтения и не увидел ваш совет в конце создать ветку, и теперь `fred` и `wilma` полностью испорчены.\nКак мне найти, чем `wilma` была до того, как я начал.\nЯ не знаю, сколько раз я всё переставлял.\n", "id": 893964, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893964/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791826/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-20T18:22:02.932862Z", "action": 37, "target": "**В:** Но я делал всё по мере прочтения и не увидел ваш совет в конце создать ветку, и теперь `fred` и `wilma` полностью испорчены.\nКак мне найти, чем `wilma` была до того, как я начал.\nЯ не знаю, сколько раз я всё переставлял.\n", "id": 893965, "action_name": "标记为需要编辑", "url": "https://translate-dev.freebsd.org/api/changes/893965/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824338/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-20T18:22:53.330435Z", "action": 2, "target": "action \"freebsd\" relay host smtp+tls://freebsd@smtp.freebsd.org:587 auth <secrets>\nmatch from any auth yourlocalusername mail-from \"_yourusername_@freebsd.org\" for any action \"freebsd\"\n", "id": 893966, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893966/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": null, "author": null, "timestamp": "2025-08-21T04:45:00.762380Z", "action": 17, "target": "", "id": 893972, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/893972/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824107/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:32.178098Z", "action": 2, "target": "С помощью Git нам потребуется использовать различные стратегии для достижения тех же целей. Этот документ призван определить лучшие практики при слиянии коммитов исходного кода с использованием Git, которые достигают этих целей. В целом мы стремимся использовать встроенные возможности Git для достижения этих целей, а не применять практики, основанные на модели Subversion.", "id": 893985, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893985/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824108/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:33.268247Z", "action": 2, "target": "Общее замечание: в связи с техническими различиями в Git, мы не будем использовать \"коммиты слияния\" Git (созданные через `git merge`) в стабильных ветках или ветках releng. Вместо этого, когда в документе упоминаются \"коммиты слияния\", имеется в виду коммит, изначально сделанный в `main`, который реплицируется или \"переносится\" в стабильную ветку, или коммит из стабильной ветки, который реплицируется в ветку releng с помощью вариации команды `git cherry-pick`.", "id": 893986, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893986/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791668/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:34.482152Z", "action": 2, "target": "Git предоставляет встроенную поддержку этого через команды `git cherry` и `git log --cherry`. Эти команды сравнивают исходные различия коммитов (но не другие метаданные, такие как сообщения журнала), чтобы определить, идентичны ли два коммита. Это хорошо работает, когда каждый коммит из `main` переносится как отдельный коммит в стабильную ветку, но перестаёт работать, если несколько коммитов из `main` объединяются в один коммит в стабильной ветке. Проект активно использует `git cherry-pick -x` с сохранением всех строк для обхода этих трудностей и разрабатывает автоматизированные инструменты для использования этого подхода.", "id": 893987, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893987/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791671/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:35.537348Z", "action": 2, "target": "Проект принял следующую практику для пометки MFC:", "id": 893988, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893988/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824109/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:36.517835Z", "action": 2, "target": "Используйте флаг `-x` с командой `git cherry-pick`. Это добавляет строку в сообщение коммита, которая включает хэш оригинального коммита при слиянии. Поскольку это добавляется непосредственно Git, коммитерам не нужно вручную редактировать журнал коммитов при слиянии.", "id": 893989, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893989/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824110/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:38.156667Z", "action": 2, "target": "При слиянии нескольких коммитов сохраняйте все строки \"cherry picked from\".", "id": 893990, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893990/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791675/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:41.229688Z", "action": 2, "target": "Одной из областей, которая не была чётко задокументирована в Subversion (и даже в CVS), является форматирование метаданных в сообщениях журнала для коммитов MFC. Должны ли они включать метаданные из исходного коммита без изменений или должны быть изменены для отражения информации о самом коммите MFC?", "id": 893991, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893991/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791676/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:42.430967Z", "action": 2, "target": "Исторически практика различалась, хотя некоторые различия зависят от области. Например, MFC, относящиеся к PR, обычно включают поле PR в MFC, чтобы коммиты MFC включались в аудит-трекер системы отслеживания ошибок. В других областях ситуация менее ясна. Например, Phabricator показывает разницу последнего коммита, помеченного для обзора, поэтому включение URL-адресов Phabricator заменяет основной коммит на завершенные коммиты. Список рецензентов также неясен. Если рецензент одобрил изменение для `main`, означает ли это, что он одобрил коммит MFC? Верно ли это только для идентичного кода или лишь с незначительной доработкой? Очевидно, это неверно для более масштабных доработок. Даже для идентичного кода: что, если коммит не конфликтует, но вносит изменение ABI? Рецензент мог одобрить коммит для `main` из-за нарушения ABI, но может не одобрить слияние того же коммита в неизменном виде. Придется полагаться на собственное наилучшее суждение до тех пор, пока не будут согласованы четкие руководящие принципы.", "id": 893992, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893992/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791677/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:46.432572Z", "action": 2, "target": "Для MFC, регулируемых re@, добавляются новые поля метаданных, такие как тег Approved by для одобренных коммитов. Эти новые метаданные должны быть добавлены через `git commit --amend` или аналогичные средства после того, как исходный коммит будет проверен и одобрен. Мы также можем захотеть зарезервировать некоторые поля метаданных в коммитах MFC, такие как URL-адреса Phabricator, для использования re@ в будущем.", "id": 893993, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893993/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791678/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:48.594728Z", "action": 2, "target": "Сохранение существующих метаданных обеспечивает очень простой рабочий процесс. Разработчики используют `git cherry-pick -x` без необходимости редактировать сообщение журнала.", "id": 893994, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893994/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791679/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:50.291438Z", "action": 2, "target": "Если же мы решим изменять метаданные в MFC, разработчикам придется явно редактировать сообщения журнала с помощью `git cherry-pick --edit` или `git commit --amend`. Однако по сравнению с svn, по крайней мере, существующее сообщение о фиксации может быть предварительно заполнено, а поля метаданных можно добавлять или удалять без необходимости повторного ввода всего сообщения о фиксации.", "id": 893995, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893995/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791680/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:31:59.762166Z", "action": 2, "target": "Суть в том, что разработчикам, вероятно, потребуется тщательно готовить свои сообщения о коммитах для MFC, которые не являются тривиальными.", "id": 893996, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893996/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791683/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:32:05.040276Z", "action": 2, "target": "В этом разделе подробно описывается процедура импорта вендора с использованием Git.", "id": 893997, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893997/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791685/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:32:15.537920Z", "action": 2, "target": "Все ветки и теги поставщиков начинаются с `vendor/`. Эти ветки и теги видны по умолчанию.", "id": 893998, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893998/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824111/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T08:32:25.986804Z", "action": 2, "target": "Эта глава следует соглашению, что `freebsd` — это имя источника для официального репозитория Git FreeBSD. Если вы используете другое соглашение, замените `freebsd` на используемое вами имя в приведённых ниже примерах.", "id": 893999, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/893999/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791687/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:44:38.973783Z", "action": 2, "target": "Мы рассмотрим пример обновления mtree NetBSD, который находится в нашем дереве. Ветка вендора для него — `vendor/NetBSD/mtree`.", "id": 894000, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894000/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791689/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:45:06.069985Z", "action": 2, "target": "Деревья вендоров обычно содержат лишь подмножество стороннего программного обеспечения, подходящего для FreeBSD. Эти деревья, как правило, очень малы по сравнению с деревом FreeBSD. Таким образом, рабочие деревья Git довольно компактны и быстры, что делает их предпочтительным методом использования. Убедитесь, что выбранный вами каталог ( `../mtree` ) в настоящее время не существует.", "id": 894001, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894001/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791692/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:45:27.270130Z", "action": 2, "target": "Подготовьте полное, чистое дерево исходных кодов вендора. Импортируйте всё, но объединяйте только то, что необходимо.", "id": 894002, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894002/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791693/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:46:02.359873Z", "action": 2, "target": "Этот пример предполагает, что исходный код NetBSD получен из их зеркала на GitHub в каталоге `~/git/NetBSD`. Учтите, что «вышестоящий репозиторий» мог добавить или удалить файлы, поэтому мы хотим убедиться, что удаления также распространяются. Пакет package:net/rsync[] обычно установлен, поэтому я буду использовать его.", "id": 894003, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894003/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824113/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:47:31.653856Z", "action": 2, "target": "Крайне важно убедиться, что импортируемый исходный код получен из надежного источника. Многие проекты с открытым исходным кодом используют криптографические подписи для подписывания изменений кода, тегов git и/или tar-архивов с исходным кодом. Всегда проверяйте эти подписи и используйте механизмы изоляции, такие как клетки, chroot, в сочетании с выделенной непривилегированной учетной записью пользователя, отличной от той, которую вы используете регулярно (подробнее см. в разделе «Обновление дерева исходного кода FreeBSD» ниже), пока вы не будете уверены, что импортируемый исходный код выглядит безопасным. Отслеживание разработки в вышестоящем репозитории и периодический просмотр изменений кода в нем могут значительно помочь в повышении качества кода и принести пользу всем участникам. Также рекомендуется изучать результаты git diff перед импортом их в область вендора.", "id": 894004, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894004/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824114/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:48:57.139275Z", "action": 2, "target": "Всегда выполняйте команды `git diff` и `git status` и внимательно изучайте результаты. В случае сомнений полезно выполнить `git annotate` на ветке вендора или в вышестоящем git-репозитории, чтобы увидеть, кто и почему внес изменение.", "id": 894007, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894007/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824115/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:49:05.149626Z", "action": 2, "target": "В примере выше мы использовали `-m` для иллюстрации, но вам следует составить корректное сообщение в редакторе (используя шаблон сообщения о фиксации).", "id": 894008, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894008/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824116/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:49:39.873617Z", "action": 2, "target": "Также важно создать аннотированный тег с помощью `git tag -a`, иначе отправка будет отклонена. Только аннотированные теги разрешены для отправки. Аннотированный тег даёт вам возможность ввести сообщение коммита. Укажите версию, которую вы импортируете, вместе с любыми важными новыми функциями или исправлениями в этой версии.", "id": 894009, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894009/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791700/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:49:50.896304Z", "action": 2, "target": "На этом этапе вы можете отправить импорт в `vendor` в наш репозиторий.", "id": 894010, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894010/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824118/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:49:57.720627Z", "action": 2, "target": "`--follow-tags` указывает `git push` также отправлять теги, связанные с локально зафиксированной ревизией.", "id": 894011, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894011/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791704/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:50:12.664812Z", "action": 2, "target": "Теперь вам нужно обновить mtree в FreeBSD. Исходные коды находятся в `contrib/mtree`, так как это программное обеспечение из внешних источников.", "id": 894012, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894012/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791705/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:50:26.876267Z", "action": 2, "target": "Время от времени нам может потребоваться вносить изменения в предоставленный код, чтобы лучше соответствовать потребностям FreeBSD. По возможности, пожалуйста, старайтесь передавать локальные изменения обратно в вышестоящие проекты — это помогает им лучше поддерживать FreeBSD, а также экономит ваше время при разрешении конфликтов в будущем при импорте обновлений.", "id": 894013, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894013/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824120/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:51:59.083730Z", "action": 2, "target": "Это создаст коммит слияния поддерева `contrib/mtree` с локальной веткой `vendor/NetBSD/mtree`. Изучите разницу (diff) между результатом слияния и содержимым вышестоящей ветки. Если слияние сократило наши локальные изменения до более тривиальных различий, таких как изменения пустых строк или отступов, попробуйте исправить локальные изменения, чтобы уменьшить разницу с вышестоящей версией, или попытайтесь внести оставшиеся изменения обратно в вышестоящий проект. Если возникли конфликты, вам потребуется устранить их перед коммитом. Включите подробности об объединяемых изменениях в сообщение коммита слияния.", "id": 894014, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894014/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824121/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:54:07.844549Z", "action": 2, "target": "Некоторое открытое программное обеспечение включает скрипт `configure`, который генерирует файлы, используемые для определения процесса сборки кода; обычно эти сгенерированные файлы, такие как `config.h`, должны обновляться как часть процесса импорта. При выполнении этого всегда помните, что эти скрипты являются исполняемым кодом, работающим под учётными данными текущего пользователя. Этот процесс всегда должен запускаться в изолированной среде, в идеале внутри клетки, не имеющей сетевого доступа, и с непривилегированной учётной записью; или, как минимум, с выделенной учётной записью, отличной от той, которую вы обычно используете для повседневных задач или для отправки изменений в репозиторий исходного кода FreeBSD. Это минимизирует риск столкновения с ошибками, которые могут привести к потере данных или, в худших случаях, к выполнению злонамеренно внедрённого кода. Использование изолированной клетки также предотвращает обнаружение скриптами configure локально установленных пакетов программного обеспечения, что может привести к неожиданным результатам.", "id": 894015, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894015/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824122/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:55:52.718421Z", "action": 2, "target": "При тестировании ваших изменений запускайте их сначала в chroot или в клетке, или даже внутри виртуальной машины, особенно для модификаций ядра или библиотек. Этот подход помогает предотвратить неблагоприятное взаимодействие с вашей рабочей средой. Это может быть особенно полезно для изменений в библиотеках, которые используют многие компоненты базовой системы среди прочего.", "id": 894016, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894016/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791711/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:56:30.346207Z", "action": 2, "target": "Поскольку текущая политика рекомендует избегать слияний (merge), если вышестоящая ветка FreeBSD `main` продвинулась вперёд до того, как у вас появится возможность отправить изменения, вам придётся переделывать слияние.", "id": 894017, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894017/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791712/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:57:01.494607Z", "action": 2, "target": "Обычный `git rebase` или `git pull --rebase` не умеет перемещать коммит слияния **как коммит слияния**, поэтому вместо этого вам придётся воссоздать коммит.", "id": 894018, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894018/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791713/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:57:11.699567Z", "action": 2, "target": "Следующие шаги следует выполнить, чтобы легко воссоздать коммит слияния, как если бы `git rebase --merge-commits` сработал правильно:", "id": 894019, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894019/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824123/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:57:16.791369Z", "action": 2, "target": "Перейдите в корень репозитория", "id": 894020, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894020/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824124/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:57:26.864509Z", "action": 2, "target": "Создайте побочную ветвь `XXX` с **содержимым** объединённого дерева.", "id": 894021, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894021/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824125/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:59:18.988514Z", "action": 2, "target": "Обновите эту побочную ветку `XXX` для слияния и актуализации с основной веткой FreeBSD `main`.", "id": 894022, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894022/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824126/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T13:59:22.597252Z", "action": 2, "target": "В худшем случае вам всё равно придётся разрешать конфликты слияния, если они были, но это должно быть крайне редко.", "id": 894023, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894023/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824127/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:00:02.762457Z", "action": 2, "target": "Разрешите конфликты и, если необходимо, объедините (collapse) несколько коммитов в один (без конфликтов объединение не требуется)", "id": 894024, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894024/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824128/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:00:16.833127Z", "action": 2, "target": "извлеките (checkout) ветку `main`", "id": 894025, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894025/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824129/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:00:26.266404Z", "action": 2, "target": "создайте ветку `YYY` (позволяет проще откатиться, если что-то пойдет не так)", "id": 894026, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894026/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824130/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:00:31.463856Z", "action": 2, "target": "Повторите слияние поддерева", "id": 894027, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894027/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824131/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:00:57.810442Z", "action": 2, "target": "Вместо разрешения конфликтов от слияния поддерева, извлеките (checkout) содержимое XXX поверх него.", "id": 894028, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894028/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824132/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:01:10.197663Z", "action": 2, "target": "Завершающая `.` важна, как и нахождение на верхнем уровне репозитория.", "id": 894029, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894029/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824133/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:02:41.821364Z", "action": 2, "target": "Вместо переключения веток на XXX, он накладывает содержимое XXX поверх репозитория", "id": 894030, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894030/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824134/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-08-22T14:03:21.450256Z", "action": 2, "target": "Сделайте коммит полученному результату с предыдущим сообщением коммита (пример предполагает, что в ветке XXX была только одна операция слияния).", "id": 894031, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894031/?format=api" } ] }{ "count": 21329, "next": "