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=421
https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=422", "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=420", "results": [ { "unit": "https://translate-dev.freebsd.org/api/units/1791852/?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-24T15:38:41.688066Z", "action": 37, "target": "**О:** Это задача для выборочного копирования (cherry-pick).\n", "id": 894168, "action_name": "标记为需要编辑", "url": "https://translate-dev.freebsd.org/api/changes/894168/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824077/?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-24T15:41:42.808655Z", "action": 2, "target": "Для коммитов MFC, например, импорта от поставщика, вам потребуется указать одного родителя для целей выборочного применения (cherry-pick). Обычно это будет «первый родитель» ветки, из которой вы применяете изменения, то есть:", "id": 894172, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894172/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824079/?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-24T15:42:42.390647Z", "action": 2, "target": "Если что-то пойдет не так, вам потребуется либо прервать выборочное применение с помощью `git cherry-pick --abort`, либо исправить проблему и выполнить `git cherry-pick --continue`.", "id": 894173, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894173/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824080/?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-24T15:42:59.002348Z", "action": 2, "target": "После завершения выборочного применения выполните отправку с помощью `git push`. Если возникнет ошибка из-за проигрыша в гонке коммитов, используйте `git pull --rebase` и повторите попытку отправки.", "id": 894174, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894174/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791650/?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-24T16:54:22.854146Z", "action": 2, "target": "Импорты от вендоров — это единственное в дереве, что создает коммит слияния в ветке `main`. Коммиты слияния выборочным переносом в stable/XX представляют дополнительную сложность, поскольку у коммита слияния два родителя. Как правило, вам понадобится разница с первым родителем, так как это разница с `main` (хотя могут быть и исключения).", "id": 894176, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894176/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824093/?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-24T16:55:05.468573Z", "action": 2, "target": "обычно это то, что вам нужно. Это укажет выборочному переносу применить правильный diff.", "id": 894177, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894177/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791816/?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-24T17:42:46.417324Z", "action": 2, "target": "**О:** Ответ аналогичен предыдущему, но с использованием выборочного применением коммитов (cherry-pick).\nПредполагается, что в ветке wilma имеется всего один коммит, однако подход можно обобщить и для более сложных ситуаций.\nТакже предполагается, что это последний коммит в ветке wilma (отсюда использование wilma в команде `git cherry-pick`), но и это можно обобщить.\n", "id": 894178, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894178/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824207/?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-24T17:43:56.533475Z", "action": 2, "target": "Если это не последний коммит, вы можете выборочно применить (cherry-pick) это одно изменение из wilma к fred, затем использовать `git rebase -i`, чтобы удалить изменение из wilma.", "id": 894179, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894179/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791820/?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-24T17:44:47.972419Z", "action": 2, "target": "**О:** Тот же метод, описанный выше, также работает, если вы хотите «приземлить» части ветки, над которой работаете, в `main` до того, как вся ветка будет готова (скажем, вы заметили несвязанную опечатку или исправили случайную ошибку).\nВы можете выборочно применить (cherry-pick) эти изменения в `main`, а затем отправить их в родительский репозиторий.\nПосле того, как вы это сделаете, очистка не может быть проще: просто выполните `git rebase -i`.\nGit заметит, что вы это сделали, и автоматически пропустит общие изменения (даже если вам пришлось изменить сообщение коммита или слегка подкорректировать коммит).\nНет необходимости переключаться обратно на wilma, чтобы её поправить: просто делайте rebase!\n", "id": 894180, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894180/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791822/?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-24T17:46:04.718117Z", "action": 2, "target": "**О:** Более общий ответ будет таким же, как и предыдущий.\nВы должны выгрузить(checkout)/создать ветку `fred`, выборочно применить (cherry-pick) нужные изменения из ветки `wilma` по одному, а затем перебазировать (rebase) `wilma`, чтобы удалить те изменения, которые вы выборочно применили.\n`git rebase -i main wilma` перенесёт вас в редактор, где нужно удалить строки `pick`, соответствующие коммитам, которые вы скопировали в `fred`.\nЕсли всё пройдёт хорошо и не будет конфликтов, вы закончили.\nЕсли нет, вам нужно будет разрешать конфликты по мере их появления.\n", "id": 894181, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894181/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791852/?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-24T17:46:22.339649Z", "action": 2, "target": "**О:** Это задача для выборочного применения (cherry-pick).\n", "id": 894182, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894182/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791864/?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-24T17:47:10.246018Z", "action": 2, "target": "**О:** Вы можете использовать ветку `driver`, чтобы найти хэш коммита, который отсутствует, и\nвыборочно применить его (cherry-pick).\n", "id": 894183, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894183/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791532/?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-24T17:57:54.447264Z", "action": 2, "target": "Это клонирует репозиторий, но будет содержать только самую последнюю версию в репозитории. Остальная история не загружается. Если позже вы передумаете, вы можете выполнить `git fetch --unshallow`, чтобы получить старую историю.", "id": 894184, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894184/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824190/?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-24T18:07:41.038383Z", "action": 2, "target": "Эти команды получат (fetch) последние изменения из `freebsd/main`, а затем перебазируют (rebase) локальные изменения `main` поверх них, что и требуется, когда вы проиграли гонку коммитов. Примечание: коммиты слияния ветки вендоров не будет работать с этой техникой.", "id": 894185, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894185/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791885/?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-24T18:10:46.611284Z", "action": 2, "target": "**A:** Ну, вы можете поместить все ссылки (refs) вышестоящего репозитория в приватное пространство имён вашего локального репозитория.\nGit клонирует всё через 'refspec', и refspec по умолчанию выглядит так:\n", "id": 894186, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894186/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824250/?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-24T18:11:55.977023Z", "action": 2, "target": "что говорит просто получить ссылкы веток.", "id": 894187, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894187/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824250/?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-24T18:16:37.094140Z", "action": 2, "target": "что говорит просто получить ссылки веток.", "id": 894188, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894188/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824250/?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-24T18:17:38.702076Z", "action": 2, "target": "что говорит просто получить (fetch) ссылки веток.", "id": 894189, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894189/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824251/?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-24T18:17:52.308424Z", "action": 2, "target": "Однако в репозитории FreeBSD есть и ряд других элементов. Чтобы увидеть их, вы можете добавить явные спецификации ссылок для каждого пространства имен ссылок или получить всё. Чтобы настроить ваш репозиторий для этого:", "id": 894190, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894190/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791542/?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-24T18:34:23.388089Z", "action": 2, "target": "обновит дерево. В Git 'перемотка' (fast forward) — это слияние, которое только перемещает указатель ветки и не требует пересоздания коммитов. Если всегда выполнять слияние/загрузку (merge/pull) с перемоткой, это гарантирует точную копию дерева FreeBSD. Это важно, если вы хотите поддерживать локальные патчи.", "id": 894191, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894191/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791597/?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-24T18:38:04.388361Z", "action": 2, "target": "Гораздо проще поддерживать локальную ветку с помощью Git, чем с Subversion. В Subversion необходимо выполнять коммит слияния и разрешать конфликты. Это выполнимо, но может привести к запутанной истории изменений, которую будет сложно передать в вышестоящий репозиторий, если это потребуется, или сложно воспроизвести при необходимости. Git также позволяет выполнять коммит слияния, но с теми же проблемами. Это один из способов управления веткой, но наименее гибкий.", "id": 894192, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894192/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791598/?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-24T18:39:46.716804Z", "action": 2, "target": "В дополнение к слиянию, Git поддерживает концепцию «перебазирования» (rebase), которая позволяет избежать этих проблем. Команда `git rebase` воспроизводит все коммиты ветки в конце родительской ветки. Мы рассмотрим наиболее распространённые сценарии, возникающие при её использовании.", "id": 894193, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894193/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791650/?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-24T18:51:56.026940Z", "action": 2, "target": "Импорты от вендоров — это единственное в дереве, что создает коммит слияния в ветке `main`. Коммиты слияния выборочным переносом (cherry-pick) в stable/XX представляют дополнительную сложность, поскольку у коммита слияния два родителя. Как правило, вам понадобится разница с первым родителем, так как это разница с `main` (хотя могут быть и исключения).", "id": 894194, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894194/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824104/?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-24T18:57:37.708656Z", "action": 2, "target": "Использование тегов `MFC` и `MFS` для пометки коммитов, которые сделали слияние изменения из другой ветки.", "id": 894195, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894195/?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-24T19:01:18.964791Z", "action": 2, "target": "С помощью Git нам потребуется использовать другие стратегии для достижения тех же целей. Этот документ призван определить лучшие практики для коммитов слияния исходного кода с использованием Git, которые достигают этих целей. В целом мы стремимся использовать встроенные возможности Git для достижения этих целей, а не применять практики, основанные на модели Subversion.", "id": 894196, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894196/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824105/?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-24T19:02:41.254120Z", "action": 2, "target": "Объединение (squash) исправляющих (fixup) коммитов с основным коммитом при слиянии изменения.", "id": 894197, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894197/?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-24T19:05:53.865304Z", "action": 2, "target": "Подготовьте полное, чистое дерево исходных кодов вендора. Импортируйте всё, но делайте слияние только тому, что необходимо.", "id": 894198, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894198/?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-24T19:08:11.723010Z", "action": 2, "target": "Поскольку текущая политика рекомендует избегать слияний (merge), то, если вышестоящая ветка FreeBSD `main` продвинулась вперёд до того, как у вас появится возможность отправить изменения, вам придётся переделывать слияние.", "id": 894199, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894199/?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-24T19:10:01.216806Z", "action": 2, "target": "Создайте побочную ветвь `XXX` с **содержимым** дерева со слиянием.", "id": 894200, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894200/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791729/?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-24T19:13:03.543608Z", "action": 2, "target": "Существует несколько способов создания новой ветки вендора. Рекомендуемый способ — создать новый репозиторий и затем сделать его слияние с FreeBSD. Если производится импорт `glorbnitz` в дерево FreeBSD, версия 3.1415. Для простоты мы не будем обрезать этот релиз. Это простая пользовательская команда, которая переводит устройство nitz в различные магические состояния glorb, и она достаточно мала, так что обрезка не сэкономит много.", "id": 894201, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894201/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791749/?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-24T19:14:17.924729Z", "action": 2, "target": "Время наконец сделать слияние этого в базовое дерево", "id": 894202, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894202/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824163/?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-24T19:14:45.374828Z", "action": 2, "target": "Все правильные файлы и ни одного неправильного были объединены слиянием в contrib/glorbnitz.", "id": 894203, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894203/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824182/?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-24T19:16:15.777198Z", "action": 2, "target": "Следующая команда делает слияние ветки `working` в основную ветку `main` вышестоящего репозитория. Важно, чтобы вы подготовили свои изменения именно так, как хотите видеть их в исходном репозитории FreeBSD, перед выполнением этой операции. Данный синтаксис отправляет (push) ветку `working` в `main`, перемещая ветку `main` вперед. Вы сможете сделать это только в том случае, если результатом будет линейное изменение для `main` (т.е. без слияний).", "id": 894204, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894204/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824186/?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-24T19:17:55.203705Z", "action": 2, "target": "Некоторым удобнее делать слияние своих изменений в локальную ветку `main` перед отправкой в удалённый репозиторий. Кроме того, `git arc stage` перемещает изменения из ветки в локальную `main`, когда требуется выполнить только часть изменений из ветки. Инструкции схожи с предыдущим разделом:", "id": 894205, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894205/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824222/?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-24T19:25:13.263369Z", "action": 2, "target": "Сразу после получения и слияния (pull) у вас в рабочую копию будет извлечен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для изучения родительских коммитов слияния:", "id": 894206, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894206/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824222/?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-24T19:25:31.643161Z", "action": 2, "target": "Сразу после получения и слияния (pull) у вас в рабочую копию будет извлечен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для изучения родителей коммита слияния:", "id": 894207, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894207/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824222/?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-24T19:25:58.571504Z", "action": 2, "target": "Сразу после получения и слияния (pull) у вас в рабочую копию будет извлечен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для определения родителей коммита слияния:", "id": 894208, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894208/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824270/?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-24T19:28:29.716351Z", "action": 2, "target": "Часто запросы на включение изменений просты: это запросы, содержащие всего один коммит. В этом случае можно использовать упрощённый подход, хотя подход из предыдущего раздела также будет работать. Здесь создаётся ветка, изменения выборочно применяются, сообщение коммита корректируется и проверяется на адекватность перед отправкой. В этом примере используется ветка `staging`, но она может иметь любое имя. Эта техника работает для любого количества коммитов в запросе на включение изменений, особенно когда изменения чисто применяются к дереву FreeBSD. Однако, когда коммитов несколько, особенно когда требуются незначительные корректировки, `git rebase -i` работает лучше, чем `git cherry-pick`. Вкратце, эти команды создают ветку; выборочно применяют изменения из запроса на включение изменений; тестируют их; корректируют сообщения коммитов; и выполняют слияние перемоткой (fast-forward) обратно в `main`. Номер PR ниже обозначен как `$PR`. При корректировке сообщения добавьте `Pull Request: https://github.com/freebsd-src/pull/$PR`. Все запросы на включение изменений, зафиксированные в репозитории FreeBSD, должны быть проверены как минимум одним человеком. Это не обязательно должен быть тот, кто их фиксирует, но в этом случае тот, кто фиксирует, должен доверять компетентности других рецензентов в проверке коммита. Коммиттеры, которые проводят код-ревью запросов на включение изменений перед их отправкой в репозиторий, должны добавить строку `Reviewed by:` к коммиту, потому что в этом случае это не подразумевается. Добавьте всех, кто просматривает и одобряет коммит на github, также в `Reviewed by:`. Как всегда, следует позаботиться о том, чтобы изменение делало то, что предполагается, и чтобы в нём не было вредоносного кода.", "id": 894209, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894209/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824285/?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-24T19:32:43.195194Z", "action": 37, "target": "Все коммиты в [.filename]#src# сначала попадают в FreeBSD-CURRENT, прежде чем быть слитыми в FreeBSD-STABLE. Ветка FreeBSD-STABLE должна сохранять совместимость ABI и API с предыдущими версиями этой ветки. Не делайте слияние изменений, нарушающих эту совместимость.", "id": 894210, "action_name": "标记为需要编辑", "url": "https://translate-dev.freebsd.org/api/changes/894210/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792063/?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-24T19:33:18.817977Z", "action": 37, "target": "Если коммиту должно быть сделано слияние в подмножество стабильных веток, укажите названия веток.", "id": 894211, "action_name": "标记为需要编辑", "url": "https://translate-dev.freebsd.org/api/changes/894211/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792065/?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-24T19:33:41.337058Z", "action": 37, "target": "Если коммиту должено быть сделано слияние в квартальную ветку портов, укажите квартальную ветку. Например, `2021Q2`.", "id": 894212, "action_name": "标记为需要编辑", "url": "https://translate-dev.freebsd.org/api/changes/894212/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792098/?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-24T19:34:54.014295Z", "action": 2, "target": "Коммит некоторого кода, которому будет сделано слияние из ветки FreeBSD-CURRENT в ветку FreeBSD-STABLE через две недели.", "id": 894213, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894213/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792169/?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-24T19:36:52.073833Z", "action": 2, "target": "Вот члены команды `{re}`. Эта команда отвечает за установку сроков выпуска и контроль процесса выпуска. Во время заморозки кода, инженеры выпуска обладают окончательным правом принятия решений по всем изменениям в системе для ветки, ожидающей статуса выпуска. Если у вас есть что-то, что вы хотите влить (merge) из FreeBSD-CURRENT в FreeBSD-STABLE (какими бы ни были их значения в любой момент времени), именно с этими людьми нужно обсудить этот вопрос.", "id": 894214, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894214/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792305/?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-24T19:42:08.376054Z", "action": 2, "target": "Изменения, которым сделано слияние в стабильные ветки, не должны нарушать защищенные части ABI ядра. Если требуется изменение ABI ядра, изменение должно быть модифицировано для сохранения функциональности существующих модулей ядра.", "id": 894215, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894215/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792373/?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-24T19:42:44.103312Z", "action": 2, "target": "Для получения дополнительной информации о том, как делать слияние коммитов в квартальную ветку, см. crossref:committers-guide[ports-qa-misc-request-mfh, Какова процедура получения разрешения на слияние коммита с квартальной веткой?].", "id": 894216, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894216/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792377/?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-24T19:43:07.724591Z", "action": 2, "target": "Какова процедура слияния коммитов в квартальную ветку?", "id": 894217, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894217/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1792378/?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-24T19:45:22.083569Z", "action": 2, "target": "Слияние коммитов в квартальную ветку (процесс, который мы по историческим причинам называем MFH) очень похоже на MFC коммитов в репозитории src, поэтому в основном:", "id": 894218, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894218/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824229/?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-24T19:51:15.274701Z", "action": 2, "target": "Теперь у вас есть новая ветка под названием `feature`. Эта ветка объединяет коммиты из обеих веток. Вы можете далее работать с ней с помощью `git rebase`.", "id": 894219, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894219/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791855/?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-24T19:51:29.605698Z", "action": 2, "target": "**В:** У меня есть ветка под названием `driver`, и я хочу разделить её на `kernel` и `userland`, чтобы развивать их отдельно и коммитить каждую ветку по мере её готовности.\n", "id": 894220, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894220/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824231/?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-24T19:52:55.448764Z", "action": 2, "target": "Теперь у вас есть две идентичные ветки. Значит, пришло время разделить коммиты. Мы предположим, что сначала все коммиты в ветке `driver` попадут либо в ветку `kernel`, либо в ветку `userland`, но не в обе одновременно.", "id": 894221, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894221/?format=api" } ] }{ "count": 21329, "next": "