This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答] TDA4VM:TI SDK 版本跟踪的最佳实践

Guru**** 647180 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1133505/faq-tda4vm-best-practices-for-version-tracking-for-ti-s-sdk

器件型号:TDA4VM

本常见问题解答旨在提供 TI PDK 版本跟踪的通用指南、以便更轻松地在客户和 TI 支持之间跟踪和共享代码更改。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请注意、此常见问题解答以 ti-processor-sdk-rtos-j721e-evm-08_02_00_05为例、但其他 Jacinto SDK 的指南也类似。

     

    设置 Git

    PDK 中有多个组件在 TI 侧作为单独的位置进行维护。 本节详细介绍了如何为这些组件设置单独的 git epos、以便在 TI 和客户端设置类似的 epos、从而使共享修补程序更容易。  

    在顶级 PDK 文件夹中初始化 git repo。

    • 从 TI 网站下载并安装 SDK。 对于 j721e RTOS SDK、请使用链接 https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS-J721E
    • 安装 SDK 后、转到 PDK 顶级目录并初始化 git repo。
      1. cd ti-processor-sdk-rtos-j721e-evm-08_02_00_05/pdk_jacinto_08_02_00_21/
      2. Git 初始化
    • 添加一个.gignore 文件、以避免跟踪作为单独复制维护的组件。 请参阅用于 J721e 8.2 RTOS SDK 的.gignore 文件。  .gignore
    • 对于 gignore 中包含的每个组件、如 CSL、cpsw、Enet 等、请转到各自的文件夹并执行 git init。

    初始提交

    在进行任何更改之前、请对每个更正进行初始提交。 这将允许您与原始版本共享您的更改。

    • 在添加.gignore 文件后以及进行任何更改之前运行以下命令
      1. Git 添加--全部
      2. Git commit -s

    创建修补程序

    现在、我们可以进行所需的更改。 在进行任何更改之前,最好先创建一个单独的分支机构。 这样、您就可以轻松切换到原始版本。

    • 切换到新分支之前、请确保没有未跟踪的更改
      1. Git 状态
    • 如果当前工作树干净、则切换到新分支
      1. Git 签出-b example_branch
    • 进行所需的更改
    • 从这里可以通过许多方法创建修补程序
      1. 如果您是首次与 TI 支持人员共享任何补丁、则务必确保您捕获对原始版本所做的所有更改
        1. 如果所有更改都在单个提交中,请运行以下命令以创建修补程序

    Git diff ID1..id2 > example.patch

    其中 ID1是第一个初始提交的提交 ID

    其中 ID2是提交更改的提交 ID

    1. 如果您的更改在多个提交之间进行平移、则可以对与原始 SDK 对齐的主分支进行 DIFF

    Git diff master example_branch > example.patch

     

    1. 所有连续的更改都可以与先前共享的更改共享。
      1. 进行所需的更改并为当前更改创建补丁

    Git diff > example.patch

    • 如果更改在不同的位置平移、则为每个位置创建单独的修补程序。

     

    应用修补程序

    • 如果您是首次从 TI 支持部门收到补丁、通常会与原始版本相对应。 最好在应用修补程序之前移至新分支
      1. Git 结算主控
      2. Git 签出-b example_branch
      3. Git 应用 example.patch
    • 这将应用补丁。 您可以使用 git 状态查看更改、并根据需要提交更改。

     

    • 任何连续的修补程序都可以直接应用于创建的分支