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.

[参考译文] 管理链接的资源、而不将绝对文件路径保存在修订控制下的文件中

Guru**** 2589265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1007987/managing-linked-resources-without-saving-absolute-file-paths-in-a-file-under-revision-control

很抱歉、已加载的标题、或许最好通过一个示例来询问问题。 完成以下情形的首选方法是什么:

  • 存在多个共享多个模块的项目、但它们的差异足以保证单独的源存储库。  
  • 共享模块作为单独的存储库存在、可以克隆到开发人员文件系统上的任何位置(我们将其称为 SDK)。
  • 两个开发人员正在处理同一个项目(比如 CCS 中的 MSP430项目)、并且在他们的计算机上的两个不同位置有一个 SDK 副本。
  • 他们必须配置一个指向 SDK 位置(链接到工程中)的路径变量。

如何在不将冲突路径插入.project 文件的情况下实现此操作?

我最初创建了指向 SDK 的 Windows 环境变量。 在尝试基于环境变量链接文件夹后、我发现 Eclipse 无法实现这一点、因为必须创建路径变量、该变量本质上是环境变量的副本 (从而破坏环境变量的作用、并将绝对路径插入.project 文件中)。

这似乎是一个问题,一直在困扰着我,所以我必须遗漏一些简单的东西。

谢谢、

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

    Sheldon、您好!

    [引用 userid="147946" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1007987/managing-linked-resources-without-saving-absolute-file-paths-in-a-file-under-revision-control "]
    • 他们必须配置一个指向 SDK 位置(链接到工程中)的路径变量。

    如何在不将冲突路径插入.project 文件的情况下实现此操作?

    [/报价]

    请注意、您可以在工程和工作区级别设置路径变量。 如果您在工作区级别进行设置、则无需修改工程。

    有关更多详细信息、请参阅以下演示文稿的幻灯片22:

    https://software-dl.ti.com/ccs/esd/training/modules/portable_projects/sdoapps_mod_generic_ccsv6_portable-projects.pptx

    谢谢

    Ki

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

    这解决了我的问题。 只需展开您对如何使用工作区变量的响应:

    • CCS -> Windows -> Preferences -> CCS -> Build -> Variables -> Add
    • 创建目录类型的变量
    • 右键点击  Project -> CCS Build -> MSP430 Compiler -> Include Options -> Add (From Variable)
    • 右键单击 Project -> New -> Folder -> Advanced -> Link to alternate location (Linked Folder)-> Variables

    注意:创建工作区变量时无法引用 Windows 环境变量。 幸运的是,这是一个没有意义的问题,因为不再需要环境变量。